2010-08-15 4 views
0

Je génère un webservice stubusing cette déclaration en javaJava webservice NoClassDefFoundError

new TPFServiceStub(webserviceUrl); 

J'ai créé un service fictif dans l'interface utilisateur de savon à 8088. la même URL que je passe dans la variable webserviceUrl. Tous les jars dépendants sont placés dans axis_home. Je reçois l'erreur suivante.

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

Pouvez-vous s'il vous plaît aidez-moi :)

+0

Qu'est-ce que vous voyez lorsque vous utilisez le drapeau bavard: http://www.java-tips.org/java-se-tips/java.lang/how-to-use-verbose-option-while-running-a-java -applic.html –

+1

'NoClassDefFoundError' est toujours un problème de classpath. Assurez-vous que vous avez la bibliothèque qui contient org.apache.axiom.om.OMDataSource' classe 'dans le classpath du côté où l'erreur se produit. – Jesper

Répondre

0

Vous avez le pot d'axiome contenant la classe OMDataSource dans votre déploiement classpath?

0

Je devine que la bibliothèque/cadre que vous avez utilisé pour mettre en œuvre vos points d'extrémité WebService utilise Apache comme Axiom SOAP Message Factory. Donc, vous devriez vous assurer que vous avez jar Axiom sur votre classe.

Vous pouvez obtenir la dernière binaire pour Apache Axiom ici: http://ws.apache.org/axiom/download.cgi

Si vous avez été encore un autre utilisateur heureux de Maven vous pouvez simpply ajouter la dépendance suivante à votre fichier 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> 
Questions connexes