Axis2 - ClassNotFoundException:com.sun.ws.rs.ext.RuntimeDelegateImpl

时间:2015-07-20 09:27:58

标签: java web-services axis2 classnotfoundexception

我正在使用部署在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> 

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:0)

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