web-dev-qa-db-fra.com

wsimport .wsdl: pourquoi générer des fichiers .class et non des fichiers .Java?

J'ai un wsdl nommé abc.wsdl

quand j'ai essayé de générer l'interface SEI Java fichiers par cette commande

wsimport abc.wsdl

Il génère des fichiers .class dans le chemin du package a.b.c.d

mais il n'a généré aucun fichier .Java.

Pouvez-vous me dire pourquoi je n'ai pas pu générer les fichiers .Java?

En fait, je suis nouveau dans les fichiers .wsdl.

Est-il spécifié quelque part dans le fichier .wsdl pour générer le fichier .class et non le fichier .Java?

ET

Comment générer un fichier .Java?

25
Adon Smith

L'utilitaire wsimport de JDK 1.7 génère des fichiers Java mais les supprime après la génération de code d'octet en laissant uniquement les fichiers class. Vous pouvez utiliser l'option -keep pour spécifier que vous souhaitez avoir les deux.

wsimport -keep http://example.com/webservice?wsdl
45
Aleksandr Kravets

Si vous n'avez pas besoin de cours, vous pouvez utiliser -Xnocompile option de l'outil wsimport.

34
Aram Paronikyan

Par défaut, wsimport génère uniquement des classes, mais il peut également être utilisé pour générer des sources avec l'option -s. Par exemple, créez un dossier src dans votre dossier racine des classes à générer et exécutez une commande comme celle-ci:

wsimport -s src http://example.com/webservice?wsdl

De cette façon, vos cours seront comme avant mais vos sources seront sur le dossier src. Des informations supplémentaires sur les différents drapeaux wsimport peuvent être trouvées en entrant wsimport -help sur la ligne de commande.

14
Tarmo