gpt4 book ai didi

java - 在 ubuntu tomcat 上找不到类 com.sun.ws.rs.ext.RuntimeDelegateImpl

转载 作者:行者123 更新时间:2023-12-04 19:28:10 25 4
gpt4 key购买 nike

我正在使用 GWT/P 构建一个 webapp,它使用 javax.ws.rs.client 与其他服务进行通信。
泽西客户端用于:

<jersey.version>2.22.2</jersey.version>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.glassfish.jersey</groupId>
<artifactId>jersey-bom</artifactId>
<version>${jersey.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-moxy</artifactId>
</dependency>
它部署在 tomcat 上(7 和 9 版本,都按预期工作)。但是, 在一台 ubuntu 服务器上 ,使用tomcat 9我得到以下异常:
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.sun.ws.rs.ext.RuntimeDelegateImpl
at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:122)
at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:91)
at javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:69)
at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:80)
at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:99)
at org.glassfish.jersey.client.JerseyWebTarget.<init>(JerseyWebTarget.java:71)
at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:290)
at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:76)
不知道为什么要找 com.sun.ws.rs.ext.RuntimeDelegateImpl而不是 org.glassfish.jersey.internal.RuntimeDelegateImpl ,并且它只发生在那个特定的服务器上(windows、amazon AWS linux、docker linux 工作正常)。
我尝试将 Jersey 版本增加到 2.27(不能再增加,因为较新的版本与 GWT jetty 9.2.14 冲突)。
我已尝试添加 META-INF/services/javax.ws.rs.ext.RuntimeDelegate第一行为 org.glassfish.jersey.internal.RuntimeDelegateImpl .
似乎没有任何效果。我在这里想念什么?有任何想法吗?

最佳答案

gwt-rest-dispatch 包含导致问题的 jsr311-api.jar。
删除此依赖项(因为我的项目不使用它)解决了这个问题。

关于java - 在 ubuntu tomcat 上找不到类 com.sun.ws.rs.ext.RuntimeDelegateImpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69083272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com