2015-07-20 63 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。