首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javax.ws.rs.core.Response$ResponseBuilder.status :java.lang.AbstractMethodError

javax.ws.rs.core.Response$ResponseBuilder.status :java.lang.AbstractMethodError
EN

Stack Overflow用户
提问于 2019-12-16 11:03:35
回答 2查看 3.5K关注 0票数 2

以前有没有人看到过类似的错误?我查看了maven依赖项,发现我正在使用jersey 2.26。所以,我不认为这是依赖冲突问题。ResponseBuilder无法识别方法状态。

从其他帖子中,我了解到这可能与泽西冲突有关。

代码语言:javascript
运行
复制
java.lang.AbstractMethodError: javax.ws.rs.core.Response$ResponseBuilder.status(ILjava/lang/String;)Ljavax/ws/rs/core/Response$ResponseBuilder;
at javax.ws.rs.core.Response$ResponseBuilder.status(Response.java:921)
at javax.ws.rs.core.Response.status(Response.java:592)
at javax.ws.rs.core.Response.status(Response.java:603)
at javax.ws.rs.core.Response.ok(Response.java:638)
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:248)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:103)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:493)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:415)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:104)
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:277)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:272)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:268)
at org.glassfish.jersey.internal.Errors.process(Errors.java:316)
at org.glassfish.jersey.internal.Errors.process(Errors.java:298)

代码语言:javascript
运行
复制
<jersey.version>2.26</jersey.version>

<dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-container-servlet-core</artifactId>
    <version>${jersey.version}</version>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-server</artifactId>
    <version>${jersey.version}</version>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jersey.ext</groupId>
    <artifactId>jersey-bean-validation</artifactId>
    <version>${jersey.version}</version>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jersey.ext</groupId>
    <artifactId>jersey-proxy-client</artifactId>
    <version>${jersey.version}</version>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jersey.ext</groupId>
    <artifactId>jersey-spring4</artifactId>
    <version>${jersey.version}</version>
    <exclusions>
      <exclusion>
        <groupId>org.glassfish.hk2.external</groupId>
        <artifactId>bean-validator</artifactId>
      </exclusion>
    </exclusions>
  </dependency>
  <dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>${jersey.version}</version>
  </dependency>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-29 13:05:04

我在网上尝试了不同的答案和解决方案,但唯一有帮助的是使用这个mvn依赖冲突命令

代码语言:javascript
运行
复制
mvn dependency:tree -Dverbose -Dincludes=<conflicted groupId here>

我用glassfish和jersey运行了几个命令,最后我需要从org.glassfish.jersey.media jar中删除以下内容。

代码语言:javascript
运行
复制
 <dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>${jersey.version}</version>
    <exclusions>
      <exclusion>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
      </exclusion>
      <exclusion>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-base</artifactId>
      </exclusion>
    </exclusions>
  </dependency>
票数 1
EN

Stack Overflow用户

发布于 2019-12-19 15:23:27

我在jersey spring 4依赖性方面也遇到过类似的问题,

使用jersey-spring3代替jersey-spring4,如果它仍然不起作用,也可以将版本降级到2.19

代码语言:javascript
运行
复制
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring3</artifactId>
<version>2.19</version>

如果您仍然有同样问题,那么它是一个旧的jar依赖项,因为suggested使用mvn dependency:tree找到了它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59350068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档