2010-08-15 62 views
0

我生成一个Web服务stubusing这一说法在java中的Java Web服务的NoClassDefFoundError

new TPFServiceStub(webserviceUrl); 

我在8088 相同的URL创建肥皂UI一个模拟服务我传递的webserviceUrl变量。 所有相关的罐子放在axis_home中。 我收到以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axiom/om/OMDataSource 
    at com.arcot.csso.credchangereportsvc.dao.CIWebserviceDAO.getServiceObject 

能否请你帮我出:)

+0

当您使用详细标志时,您会看到什么:http://www.java-tips.org/java-se-tips/java.lang/how-to-use-verbose-option-while-running-a-java -applic.html – 2010-08-15 20:28:29

+1

'NoClassDefFoundError'总是一个类路径问题。确保在发生错误的一侧的类路径中包含类org.apache.axiom.om.OMDataSource的库。 – Jesper 2010-08-15 20:44:38

回答

0

你必须包含在部署classpath中OMDataSource类公理罐子?

0

我猜你已经用来实现你的WebService端点的库/框架使用Apache Axiom作为SOAP消息工厂。所以,你应该确保你的classpatch上有Axiom jar。

你可以为Apache公理这里最新的二进制文件:http://ws.apache.org/axiom/download.cgi

如果你已经又Maven的另一个快乐的用户可以simpply添加以下依赖于你的pom.xml文件:

<dependency> 
    <groupId>org.apache.ws.commons.axiom</groupId> 
    <artifactId>axiom</artifactId> 
    <version>1.2.11</version> 
    <type>pom</type> 
    <scope>runtime</scope> 
</dependency>