Assemblieren einer für Webdienste aktivierten WAR-Datei aus Java-Code
Sie können mit einem Assembliertool aus Java™-Code eine für Web-Services aktivierte WAR-Datei (Web Application Archive) zusammenstellen.
Vorbereitungen
Sie können Java-basierte Web-Service-Module mit den Assemblierungstools von WebSphere® Application Server.
Für Java API for XML-Based Web Services (JAX-WS)-Webdienstanwendungen benötigen Sie die portablen Artefakte, die vonwsgen Befehlszeilentool, wenn Sie von einer Service-Endpunktimplementierung ausgehen, um diese Aufgabe abzuschließen. Das Tool wsgen verarbeitet eine kompilierte Serviceendpunktimplementierungsklasse
als Eingabe und generiert die folgenden portierbaren Artefakte:
- alle zusätzlichen JAXB-Klassen (Java Architecture for XML Binding), die zum Marshallen und Unmarshalen des Nachrichteninhalts erforderlich sind. Zu diesen zusätzlichen Klassen gehören Klassen, die von der Annotation "@RequestWrapper" und der Annotation "@ResponseWrapper" für eingeschlossene Methoden dargestellt werden.
- Eine WSDL-Datei, wenn das optionale Argument -wsdl angegeben ist. Der Befehl wsgen generiert die WSDL-Datei nicht automatisch. Die WSDL-Datei wird automatisch generiert, wenn Sie den Serviceendpunkt implementieren.
Für Java API für XML-basierte RPC (JAX-RPC)-Webdienstanwendungen benötigen Sie die folgenden Artefakte, die vonWSDL2Java Befehlszeilentool zum Ausführen dieser Aufgabe:
- eine assemblierte WAR-Datei, die die Datei web.xml enthält, aber nicht Web-Service-fähig ist
- Die Java-Klasse für die Service-Endpunktschnittstelle
- eine WSDL-Datei
- Das Ganzewebservices.xml ,ibm-webservices-bnd.xmi , Undibm-webservices-ext.xmi Bereitstellungsdeskriptoren und die Java API für XML-basierte Remote Procedure Call (JAX-RPC)-Mapping-Dateiklassen, die von derWSDL2Java Befehl.
Informationen zu dieser Task
Stellen Sie eine für Webdienste aktivierte WAR-Datei aus Java-Code zusammen, indem Sie die Aktionen in den Schritten für diesen Aufgabenabschnitt befolgen.
Vorgehensweise
- Starten Sie ein Assembliertool.Informationen zum Starten des Assemblytools finden Sie im Rational® Application Developer Dokumentation.
- Konfigurieren Sie das
Assembliertool, falls noch nicht geschehen, für Java EE-Module. Stellen Sie sicher, dass
die Kategorien Java EE und Web aktiviert sind.Informationen zur Konfiguration des Assembly-Tools finden Sie im Rational Application Developer Dokumentation.
- Importieren Sie die JavaBeans Implementierung und die von den Befehlszeilentools generierten Artefakte im Assemblytool.
- Migrieren Sie WAR-Dateien, die mit dem Assembly Toolkit, dem Application Assembly Tool (AAT) oder einem anderen Tool erstellt wurden, in das Rational Application Developer Montagewerkzeug. Zum Migrieren von Dateien importieren Sie Ihre WAR-Dateien in das Assembliertool. Weitere Informationen zum Migrieren von Code-Artefakten in ein Assembly-Tool finden Sie im Rational Application Developer Information.