AbstractMethodError 错误「建议收藏」

AbstractMethodError 错误「建议收藏」问题描述:tomcat部署的war包,启动tomcat的时候正常,但是访问项目的时候一直报500,查看tomcat的报错日志如下:java.lang.AbstractMethodError:javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;处理方法:查了一下和依赖中的一些jersey相关的包冲突导致的,可以看看pom.xml文件中的两个依赖,<dependency&gt.

大家好,又见面了,我是你们的朋友全栈君。

问题描述: tomcat部署的war包,启动tomcat的时候正常,但是访问项目的时候一直报500,查看tomcat的报错日志如下:
java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
 

处理方法:查了一下和依赖中的一些 jersey 相关的包冲突导致的,可以看看pom.xml文件中的两个依赖,

<dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-server</artifactId>
    <version>2.26</version>
</dependency>
<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
     <artifactId>jersey-guice</artifactId>
    <version>1.19.4</version>
 </dependency>

jersey-server 内部依赖了 javax.ws.rs-api包,而jersey-guice 内部依赖了 jsr311 对应包,这两个包都是实现UriBuilder,导致冲突。所以出现了 javax.ws.rs.core.UriBuilder 的错误。
处理:将 jersey-server包中的内部依赖javax.ws.rs-api排除,pom.xml改为:

<dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-server</artifactId>
    <version>2.26</version>
    <exclusions>
            <exclusion>
                <groupId>javax.ws.rs</groupId>
                <artifactId>javax.ws.rs-api</artifactId>
            </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
     <artifactId>jersey-guice</artifactId>
    <version>1.19.4</version>
 </dependency>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137100.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • setScale,preScale和postScale的区别

    setScale,preScale和postScale的区别下面是Matrix3*3的矩阵结构[java] viewplaincopy1.   {MSCALE_X,MSKEW_X,MTRANS_X,  2.   MSKEW_Y,MSCALE_Y,MTRANS_Y,  3.   MPERSP_0,MPERSP_1,MPERSP_2}  一、首先介绍Scale缩放的控制scale就是缩放,我们调用Matrix的setSc

    2022年10月20日
  • HDU2149-Public Sale

    HDU2149-Public Sale

  • sql server jdbc

    sql server jdbc

  • 超分辨率重建开山之作——SRCNN

    论文及代码地址:http://mmlab.ie.cuhk.edu.hk/projects/SRCNN.html)基于卷积神经网络的影像超分辨率重建摘要:我们提出了一种基于深度学习的单影像超分辨率重建方法。我们直接以端对端的方式学习高…

  • linux内核编程_linux内核是什么

    linux内核编程_linux内核是什么什么是操作系统?指在系统中负责完成最基本功能和系统管理的部分,操作系统有哪些组成部分?内核——操作系统的内在核心 设备驱动程序 启动引导程序 命令行shell 其他种类的用户界面—-操作系统的外在表象 基本的文件管理工具和系统工具Linux内核的组成Linux内核源代码目录结构是什么,各目录有什么含义?arch:包含和硬件体系结构相关的代码,每种平台占一…

  • DirectX修复工具 4.0 标准版[通俗易懂]

    DirectX修复工具 4.0 标准版[通俗易懂]简介:DirectX修复工具是一款专用于修复系统异常的工具,DirectX修复工具还是一款使用简单易上手操作且绿色、可免安装的修复工具。使用DirectX修复工具可自动更新C++组件且完美修复0xc000007b问题异常。如果你的电脑出现了DirectX的异常问题,可直接下载DirectX修复工具进行修复解决。DirectX修复工具功能特色:1、一键完成检测修复,只要简单一键选择就能完成检测、修复、注册等一系列问题,使用门槛低,操作简单,真正的傻瓜设计。2、适用多个操作系统,directx修

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号