在升级 Axis2 库后获取 ClassNotFoundException: com.sun.ws.rs.ext.Run



最近我们在项目中升级了 axis2 库。我们已将其从 1.6.2 升级到 1.7.9 从那时起,我们面临以下问题。

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)
at com.xyz.MyClass.method1(MyClass.java:55)

如您所见,我们的MyClass.method1((方法调用JerseyClient.target((,它位于jersey-client库(版本2.23.1(中,内部 调用 javax.ws.rs-API 库(版本 2.0.1(的方法。

该库的 RuntimeDelegate 类正在尝试在运行时加载 RuntimeDelegateImpl。 这是球衣捆绑。但我不知道它与 Axis2 库有何关系。你能帮我找到这个问题的根本原因吗?

我在SO中发现了类似的问题,但那里没有提到实际的根本原因。

链接 : 将 Axis2 Web 服务从版本 1.5.6 更新到 1.6.3 时出错

谢谢

对于 maven 项目,在依赖项下的 pom.xml 文件中为我添加依赖项修复了问题。

<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.12</version>
</dependency>

相关内容

最新更新