【问题标题】:Axis2 - ClassNotFoundException: com.sun.ws.rs.ext.RuntimeDelegateImplAxis2 - ClassNotFoundException:com.sun.ws.rs.ext.RuntimeDelegateImpl
【发布时间】:2015-07-20 22:34:07
【问题描述】:

我正在使用部署在 Axis2 上的 Web 服务。我曾经使用 Axis2 1.5.6 运行我的 Web 服务,它运行良好。现在我正在尝试使用更新的版本运行它们:1.6.3 但是当我这样做时,我得到了这个异常:

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.MediaType.<clinit>(MediaType.java:44)
    ... 65 more
Caused by: java.lang.ClassNotFoundException: com.sun.ws.rs.ext.RuntimeDelegateImpl
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:62)
    at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:155)
    at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:105)
    ... 67 more

我猜找不到 jersey-core.jar 库,我不知道为什么,因为正如我所说的,在 1.5.6 版本上一切正常,我使用相同的 .aar 存档来部署我的 Web 服务这两个 Axis2 版本。此外,我将此依赖项放在我的 pom.xml 中:

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

有什么想法吗?谢谢

【问题讨论】:

    标签: java web-services axis2 classnotfoundexception


    【解决方案1】:

    最后,我将 jersey-bundle-1.19.jar 添加到 Axis2 的 lib 目录中(在 webapps 中)并重新启动 tomcat。

    【讨论】:

      猜你喜欢
      • 2020-10-13
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多