【发布时间】:2019-02-28 03:30:02
【问题描述】:
我遇到错误 -
servlet [jersey] in context with path [/GeneralService] threw exception
java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri
添加新的外部依赖项后出现此错误,该依赖项在 pom.xml 文件中具有以下依赖项-
- jersey-client - 2.25.1 这又取决于 -
- javax.ws.rs-api - 2.0.1
当我从依赖层次结构中排除 javax.ws.rs-api - 2.0.1 时,我没有收到上述错误,但是这个外部依赖代码不起作用,因为它取决于这个工件。
我的主应用程序在 pom.xml 中有以下与球衣相关的依赖项
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-multipart</artifactId>
<version>1.18</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-spring</artifactId>
<version>1.18</version>
<exclusions>...</exclusions>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>1.18</version>
</dependency>
所以我的主要应用程序依赖于 jersey 版本 1.18,而外部依赖项依赖于 jersey 版本 2.0.1。 我无法找到解决此问题的方法,以便它顺利运行。任何帮助表示赞赏!
【问题讨论】:
-
选择不同的库。这个将与您的应用程序不兼容。尝试混合 Jersey 主要版本是行不通的。无论你尝试如何工作,都会遇到这样的问题。
标签: java spring maven jersey jersey-2.0