Nachdem Sie eine Java™-Bean annotiert haben, können Sie eine
Web-Service-Anwendung generieren, indem Sie das Anwendungsprojekt der Bean direkt auf einem Server veröffentlichen.
Bei der Generierung Ihres Web-Service wird keine WSDL-Datei in Ihrem Projekt generiert.
Vorbereitende Schritte
- Sie haben für eine Java-Bean in Ihrem Arbeitsbereich bereits Web-Service-Annotationen,
mindestens aber die Annotation "@WebService", angegeben. Falls im Java-Editor Gültigkeitsfehler oder Warnungen angezeigt werden,
müssen Sie diese beheben, um potenzielle Probleme zur Laufzeit zu verhindern.
- Sie haben bereits einen Server in Ihrem Arbeitsbereich erstellt.
Informationen zu diesem Vorgang
Gehen Sie zum Erstellen eines Web-Service aus einer annotierten Java-Bean wie folgt vor:
Vorgehensweise
- Öffnen Sie die Ansicht "Server", sofern diese noch nicht geöffnet ist, indem Sie in der Menüleiste auf
klicken.
- Gehen Sie wie folgt vor, wenn das Anwendungsprojekt, das Ihre Java-Bean enthält, noch nicht auf einem Server veröffentlicht wurde:
- Klicken Sie in der Ansicht "Server" mit der rechten Maustaste auf den Server, auf dem Sie Ihre Anwendung veröffentlichen möchten.
- Klicken Sie im Menü auf Projekte hinzufügen und entfernen.
- Wählen Sie im Fenster "Projekte hinzufügen und entfernen" in der Liste
Verfügbare Projekte das Anwendungsprojekt aus, das Ihre Java-Bean enthält.
- Klicken Sie auf Hinzufügen und dann auf Fertigstellen.
- Wenn Sie keine Vorgabe für die automatische Veröffentlichung auf lokalen Servern angegeben haben, klicken
Sie mit der rechten Maustaste auf den Server, auf dem Sie Ihre Anwendung veröffentlichen möchten,
und klicken Sie dann auf Veröffentlichen.
Ergebnisse
Ihre Java-Bean wird als Web-Service auf dem Server veröffentlicht.
Es werden JAXB-Klassen generiert und zum Zeitpunkt der Veröffentlichung in die Anwendung gepackt.
Anmerkung: Hinweis zur Verwendung von
SOAP 1.2:
@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
Wenn Sie SOAP 1.2. verwenden möchten,
müssen Sie das Attribut "wsdlLocation" der Annotation "@WebService" wie im folgenden Beispiel gezeigt verwenden:
@javax.jws.WebService (targetNamespace="http://p/", ..., wsdlLocation="WEB-INF/wsdl/EchoService.wsdl")
Das bedeutet,
dass Sie die von WebSphere Application Server
dynamisch generierte WSDL-Datei nicht verwenden können, aber bereits eine WSDL-Datei erstellt haben und die Anweisungen im Abschnitt
Web-Service aus einer Java-Bean und einer WSDL-Datei erstellen ausführen müssen.
Alternativ können Sie die Web-Service-Assistenten verwenden, die eine
WSDL-Datei generieren, wenn Sie die Option für die Verwendung von
SOAP 1.2 bei der Generierung eines Web-Service aus einer Java-Bean auswählen.