EJB-Implementierungsschablonen und -Bindungen für JAX-RPC-Web-Services aus einer WSDL-Datei entwickeln

Für JAX-RPC-Anwendungen können Sie EJB-Implementierungsdeskriptorschablonen und Bindungen aus einer WSDL-Datei (Web Services Description Language) entwickeln.

Vorbereitende Schritte

Wenn Sie die EJB-Implementierungsschablonen und -Bindungen für eine JAX-RPC-Anwendung aus einer WSDL-Datei entwickeln möchten, müssen Sie den URL (Uniform Resource Locator) der zu verwendenden WSDL-Datei abrufen.

[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.

Informationen zu diesem Vorgang

Diese Task ist der einzige erforderliche Schritt beim Entwickeln eines Web-Service aus einer Enterprise-Bean.

Implementierungsschablonen werden mit dem Befehl WSDL2Java in Kombination mit der Option -role develop-server generiert.

Bei einer EJB-Implementierung werden Schablonen für die folgenden Komponenten generiert:
  • Enterprise-Bean
  • Ferne EJB-Schnittstelle
  • EJB-Home-Schnittstelle
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).

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 ejb wsdlURL aus. Da die Option "verbose" angegeben ist, listet der Befehl alle generierten Dateien auf.

Ergebnisse

Sie haben jetzt die für die Implementierung von web Services 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 Enterprise-Bean "AddressBook" und die WSDL-Datei AddressBook.wsdl. Nachdem Sie die Schablonendateien mit dem Befehl WSDL2Java -verbose -role develop-server -container EJB 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: addr\AddressBook_RI.java wird generiert.
WSWS3282I: Info: addr\AddressBookHome.java wird generiert.
WSWS3282I: Info: META-INF\webservices.xml wird generiert.
WSWS3282I: Info: META-INF\ibm-webservices-bnd.xmi wird generiert.
WSWS3282I: Info: META-INF\AddressBook_mapping.xml wird generiert.
WSWS3282I: Info: META-INF\ibm-webservices-ext.xmi wird generiert.

Nächste Schritte

Führen Sie die EJB-Implementierung durch. Wenn die EJB-Implementierung abgeschlossen ist, wird aus einer WSDL-Datei eine EJB-JAR-Datei mit einer EJB und den unterstützenden Klassen erstellt.

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_devejbbindings
Dateiname:twbs_devejbbindings.html