Développement d'artefacts Java pour les applications JAX-RPC à partir d'un fichier WSDL

Vous pouvez développer des artefacts Java™ à partir d'un fichier WSDL (Web Services Description Language) pour les applications JAX-RPC en utilisant l'outil de ligne de commande WSDL2Java afin de créer des liaisons et des modèles d'implémentation Java.

Avant de commencer

Pour développer des modèles et des liaisons pour une implémentation JavaBeans à partir d'un fichier WSDL, vous devez obtenir l'URL du fichier WSDL.

[Windows][z/OS]S'il s'agit d'un fichier local, l'URL est du type suivant : file:unité:\chemin\nom_fichier.wsdl.

[Linux][AIX][HP-UX][Solaris][IBM i]S'il s'agit d'un fichier local, l'URL est du type suivant : file:/chemin\nom_fichier.wsdl.

Vous pouvez également spécifier des fichiers locaux à l'aide du chemin d'accès au système de fichiers absolu ou relatif.

Pour générer des modèles d'implémentation, utilisez l'option -role develop-server de la commande WSDL2Java. La commande WSDL2Java génère également des liaisons et des descripteurs de déploiement.

[z/OS]L'outil de ligne de commande WSDL2Java n'est pas pris en charge sur la plateforme z/OS. Cette fonctionnalité est fournie par les outils d'assemblage fournis avec la version z/OS du produit. Pour plus d'informations sur cet outil, consultez la section sur l'outil de ligne de commande WSDL2Java pour les applications JAX-RPC (Java API for XML-based Remote Procedure Call).

Pourquoi et quand exécuter cette tâche

Développez des modèles et des liaisons d'implémentation JavaBeans à partir d'un fichier WSDL en exécutant la commande appropriée.

Pratiques recommandées Pratiques recommandées: La meilleure méthode consiste à utiliser des espaces de nom absolus dans votre WSDL ou votre schéma. Par défaut, l'outil WSDL2Java ne permet pas d'utiliser les espaces de nom relatifs. Ces derniers ont été dépréciés par le XML Plenary Interest Group et l'utilisation d'espaces de nom relatifs entraîne l'échec de la signature numérique XML comme requis par la spécification Canonical XML version 1.0. Vous pouvez convertir un espace de nom relatif en espace de nom absolu. Pour plus d'informations sur l'utilisation des espaces de nom avec l'outil WSDL2Java, consultez la documentation relative à la commande WSDL2Java pour les applications JAX-RPC. bprac

Procédure

Exécutez la commande WSDL2Java -verbose -role develop-server -container web URL_wsdl. L'option -verbose étant spécifiée, une liste de tous les fichiers générés s'affiche lors de l'exécution de la commande.

Résultats

Les modèles pour l'implémentation et les descripteurs de déploiement requis pour implémenter un service web, ainsi que des fichiers de liaisons, sont définis. Ces modèles sont partiellement renseignés à l'aide d'informations provenant du fichier WSDL.

Exemple

L'exemple suivant utilise l'implémentation AddressBook JavaBeans et le fichier WSDL AddressBook.wsdl. Une fois les fichiers modèles générés à partir de la commande WSDL2Java -verbose -role develop-server -container web AddressBook.wsdl , les fichiers suivants sont générés :
Parsing XML file:  file:e:/example/app/topdown/step1/AddressBook.wsdl 
WSWS3185I: Info: Parsing XML file:  AddressBook.wsdl
WSWS3282I: Info: Generating addr\Address.java.
WSWS3282I: Info: Generating addr\Phone.java.
WSWS3282I: Info: Generating addr\StateType.java.
WSWS3282I: Info: Generating addr\AddressBook.java.
WSWS3282I: Info: Generating addr\AddressBookSoapBindingImpl.java..
WSWS3282I: Info: Generating WEB-INF\webservices.xml.
WSWS3282I: Info: Generating WEB-INF\ibm-webservices-bnd.xmi.
WSWS3282I: Info: Generating WEB-INF\AddressBook_mapping.xml.
WSWS3282I: Info: Generating WEB-INF\ibm-webservices-ext.xmi.

Le fichier AddressBookSOAPBindingImpl.java correspond au modèle du bean d'implémentation. Son nom est défini en fonction du port indiqué dans le fichier WSDL. En règle générale, un nom plus pertinent est ensuite attribuée à cette classe.

Que faire ensuite

Effectuez l'implémentation JavaBeans pour les applications JAX-RPC.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devbeanbindings
Nom du fichier : twbs_devbeanbindings.html