【问题标题】:Getting ClassNotFoundException: com.sun.ws.rs.ext.RuntimeDelegateImpl after upgrading Axis2 library升级 Axis2 库后出现 ClassNotFoundException:com.sun.ws.rs.ext.RuntimeDelegateImpl
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-12
      • 2018-09-10
      • 2019-08-16
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 2012-05-16
      相关资源
      最近更新 更多