2010-02-19 8 views
9

J'essaye de créer les fichiers java à partir d'un webservice distant. Je téléchargé axe 1.4, copié le dossier lib à c: \ data \ axe \ lib qui contient ces fichiers:WSDL2Java Throws Impossible de trouver la classe principale: org.apache.axis.wsdl.WSDL2Java

  • axis.jar
  • axe ant.jar
  • commons-découverte-0,2. jar
  • commons-logging-1.0.4.jar
  • jaxrpc.jar
  • log4j.properties
  • log4j-1.2.8.jar
  • saaj.jar
  • wsdl4j-1.5.1.jar

I ajouté le c: \ data \ axe \ lib au% AXISCLASSPATH%. Maintenant, je suis en train de créer les classes Java en utilisant ce cmd:

java -cp% AXISCLASSPATH% org.apache.wsdl.WSDL2JAVA http://myurl.com?wsdl

Cependant, je continue à recevoir ce message d'erreur:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/ 
WSDL2Java 
Caused by: java.lang.ClassNotFoundException: org.apache.axis.wsdl.WSDL2Java 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: org.apache.axis.wsdl.WSDL2Java. Program will exi 
t. 

Quelqu'un peut-il m'aider s'il vous plaît à travailler?

Répondre

6

Ajoutez les fichiers jars au chemin de classe individuellement si vous utilisez une version Java avant 6. Si vous utilisez Java 6, voir here si vous souhaitez utiliser des caractères génériques.

2

essayer

java -cp %AXISCLASSPATH% org.apache.wsdl.WSDL2Java http://myurl.com?wsdl 

noms de classe sont sensibles à la casse

+0

J'ai utilisé axis2 et cela a bien fonctionné. Cependant, comment puis-je maintenant utiliser le fichier de service dans mon fichier java? J'ai essayé d'ajouter le net.mycompany.myservice d'importation cependant j'obtiens le paquet n'existe pas. Des idées? – vikasde

-1

Connectez-vous en tant que eucalyptis et compiler et il trouvera tous les pots - cela m'a pris une éternité pour comprendre!

+0

Où devrait-il se connecter? – orique

Questions connexes