我需要在我的WebSphere 8.5 Web应用程序上部署Soap Web Service,但似乎IBM应用程序服务器与第三方ws dependecies有一些问题。
我在我的pom.xml中添加了这些:
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.8.0</version>
</dependency>
这在我的web.xml文件中:
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
我编写了sun-jaxws.xml,用于定义端点名称和Web服务的位置。运行项目时,我在Eclipse上遇到此错误:
java.lang.NoClassDefFoundError: com.sun.org.apache.xml.internal.resolver.CatalogManager
我检查了项目,我只找到了CatalogManager的WebSphere实现,所以我不知道我需要做的是让项目指向这个CatalogManager,或者我只是弄乱别的东西。