2015-07-20 44 views
1

我正在使用部署在Axis2上的Web服务。我曾经用Axis2 1.5.6运行我的Web服务,并且它工作正常。现在,我试图用一个较新版本运行它们:1.6.3,但是当我这样做,我得到这个异常:Axis2 - ClassNotFoundException:com.sun.ws.rs.ext.RuntimeDelegateImpl

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 

我猜的球衣-core.jar添加库中没有找到和我不知道为什么,因为正如我所说的1.5.6版本一切正常,我使用相同的.aar压缩文件在这两个Axis2版本上部署我的Web服务。此外,我把这种依赖关系放在我的pom.xml中:

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

任何想法?谢谢

回答

0

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