2010-08-15 86 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>