【发布时间】: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