2009-11-02 5 views
9

J'ai téléchargé Axis 1.4 (http://www.nic.funet.fi/pub/mirrors/apache.org/ws/axis/1_4/) et je voulais utiliser WSDL2Java, mais je n'ai pas trouvé un tel fichier à partir du paquet, mais il y a des réfrences à ce fichier (http://ws.apache.org/axis/java/user-guide.html#WSDL2JavaBuildingStubsSkeletonsAndDataTypesFromWSDL) dans leur site. Où puis-je trouver ce fichier?Où puis-je trouver le fichier Axis WSDL2Java?

+2

Pourquoi UTILISIEZ Axis 1.4 vous? C'est complètement obsolète et non maintenu. – skaffman

+5

Notre "partenaire" utilise des messages SOAP codés RPC, et CFX et Axis2 ne le supportent pas. – newbie

+0

Ah, c'est juste. Mes sympathies :( – skaffman

Répondre

9

De the doc

Vous trouverez l'outil WSDL à Java Axis dans "org.apache.axis.wsdl.WSDL2Java". La forme d'invocation de base ressemble ceci:

% java org.apache.axis.wsdl.WSDL2Java (WSDL-file-URL)

+0

Mais dans quel pot qui existe? – newbie

+0

Celui que vous avez téléchargé? –

+0

quel est le nom de jar – newbie

0

j'ai rencontré le même problème quand j'ai essayé d'utiliser wsdl2java avec l'axe 1.4. Mais n'a pas pu trouver le fichier wsdl2java. Ce que j'ai fait, j'ai pris wsdl2java de axis2 et modifié selon les fichiers jar de l'axe 1.4 et etc. Je l'ai exécuté pour l'axe 1.4. Je pourrais réussir à obtenir des fichiers Java avec un avertissement. Je ne dérange pas d'avertissement.

Quoi qu'il en soit, j'ai obtenu tous les fichiers de classe java de wsdl avec l'axe 1.4. Cependant, je pense que ce serait un meilleur choix si vous le migrez de l'axe 1.4 vers l'axe 2.

+5

Utilisez ce fichier pour générer wsdl: java -classpath activation.jar; mailapi.jar; axis.jar; jaxrpc.jar; saaj.jar; commons-logging-1.0.4.jar; commons-discovery -0.2.jar; wsdl4j-1.5.1.jar; log4j-1.2.8.jar; C: \ axe-1_4 \ lib org.apache.axis.wsdl.WSDL2Java -s votre_nom_wsdl.wsdl – newbie

17

est ici un simple script bash pour appeler WSDL2Java que vous pouvez placer dans le répertoire « lib » et lancez:

#! /bin/bash 

CP="." 
for JAR in `ls *.jar`; do 
     CP="$CP:$JAR" 
done 
#echo "classpath = $CP" 
java -cp $CP org.apache.axis.wsdl.WSDL2Java [email protected] 
Questions connexes