Java-Artefakte für JAX-RPC-Anwendungen aus einer WSDL-Datei entwickeln

Sie können aus einer WSDL-Datei (Web Services Description Language) Java-Artefakte für JAX-RPC-Anwendungen entwickeln, indem Sie mit dem Befehlszeilentool "WSDL2Java" Java-Implementierungsschablonen und -Bindungen erstellen.

Vorbereitende Schritte

Wenn Sie die Schablonen und Bindungen für die JavaBeans-Implementierung aus einer WSDL-Datei erstellen möchten, müssen Sie den URL der WSDL-Datei kennen.

[Windows][z/OS]Wenn die WSDL-Datei eine lokale Datei ist, sieht der URL wie folgt aus: file:Laufwerk:\Pfad\Dateiname.wsdl.

[Linux][AIX][HP-UX][Solaris][IBM i]Wenn die WSDL-Datei eine lokale Datei ist, sieht der URL wie folgt aus: file:/Pfad/Dateiname.wsdl.

Lokale Dateien können Sie auch mit dem absoluten oder relativen Dateisystempfad angeben.

Implementierungsschablonen werden mit dem Befehl WSDL2Java mit der Option -role develop-server generiert. Der Befehl WSDL2Java generiert außerdem Bindungen und Implementierungsdeskriptoren.

[z/OS]Das Befehlszeilentool WSDL2Java wird auf der Plattform z/OS nicht unterstützt. Diese Funktionalität wird von den Assembliertools bereitgestellt, die mit der z/OS-Version des Produkts geliefert werden. Weitere Informationen zu diesem Tool finden Sie in der Beschreibung des Befehlszeilentools WSDL2Java für JAX-RPC-Anwendungen (Java™ API for XML-based Remote Procedure Call).

Informationen zu diesem Vorgang

Setzen Sie zum Entwickeln von JavaBeans-Implementierungsschablonen und -bindungen aus einer WSDL-Datei den entsprechenden Befehl ab.

Bewährtes Verfahren Bewährtes Verfahren: Es wird empfohlen, in der WSDL-Datei oder im WSDL-Schema absolute Namespaces zu verwenden. Standardmäßig lässt das Tool WSDL2Java die Verwendung relativer Namespaces nicht zu. Relative Namespaces sind laut XML Plenary Interest Group veraltet, und ihre Verwendung führt dazu, dass XML Digital Signature gemäß der Spezifikation Canonical XML Version 1.0 fehlschlägt. Sie können alle relativen Namespaces in absolute Namespaces konvertieren. Weitere Informationen zur Verwendung von Namespaces mit dem Tool WSDL2Java finden Sie in der Dokumentation zum Befehl WSDL2Java für JAX-RPC-Anwendungen.bprac

Vorgehensweise

Führen Sie den Befehl WSDL2Java -verbose -role develop-server -container web wsdlURL aus. Da die Option -verbose angegeben ist, wird eine Liste aller generierten Dateien angezeigt, wenn der Befehl ausgeführt wird.

Ergebnisse

Sie haben jetzt die für die Implementierung eines Web-Service erforderlichen Schablonen und Implementierungsdeskriptoren sowie die Bindungsdateien. Diese Schablonen werden teilweise mit Informationen aus der WSDL-Datei gefüllt.

Beispiel

Das folgende Beispiel verwendet die JavaBeans-Implementierung "AddressBook" und die WSDL-Datei AddressBook.wsdl. Nachdem Sie die Schablonendateien mit dem Befehl WSDL2Java -verbose -role develop-server -container web AddressBook.wsdl generiert haben, werden die folgenden Dateien generiert:
Syntaxanalyse der XML-Datei: file:e:/example/app/topdown/step1/AddressBook.wsdl 
WSWS3185I: Info: Syntaxanalyse der XML-Datei:  AddressBook.wsdl
WSWS3282I: Info: addr\Address.java wird generiert.
WSWS3282I: Info: addr\Phone.java wird generiert.
WSWS3282I: Info: addr\StateType.java wird generiert.
WSWS3282I: Info: addr\AddressBook.java wird generiert.
WSWS3282I: Info: addr\AddressBookSoapBindingImpl.java wird generiert.
WSWS3282I: Info: WEB-INF\webservices.xml wird generiert.
WSWS3282I: Info: WEB-INF\ibm-webservices-bnd.xmi wird generiert.
WSWS3282I: Info: WEB-INF\AddressBook.xml wird generiert.
WSWS3282I: Info: WEB-INF\ibm-webservices-ext.xmi wird generiert.

Die Datei AddressBookSOAPBindingImpl.java ist die Schablone für die Bean für die Implementierung. Sie wird nach dem Port in der WSDL-Datei benannt. Diese Klasse wird im Allgemeinen umbenannt, um ihr einen aussagekräftigen Namen zuzuordnen.

Nächste Schritte

Führen Sie die JavaBeans-Implementierung für JAX-RPC-Anwendungen durch.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devbeanbindings
Dateiname:twbs_devbeanbindings.html