【发布时间】:2020-10-13 02:34:39
【问题描述】:
最近我们在项目中升级了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 中发现了类似的问题,但没有提到真正的根本原因。
链接:Error when updating Axis2 web services from version 1.5.6 to 1.6.3
谢谢
【问题讨论】:
标签: java jersey axis2 classnotfoundexception