Februar 10, 2022

So erstellen Sie eine Beispiel-WSDL in Eclipse und generieren einen Client

Haben Sie jemals versucht, eine einfache Java-Webdienstdefinitionssprache in Eclipse zu erstellen? Nun, hier sind einige einfache Schritte zum Erstellen von WSDL in einer Eclipse-Umgebung und zum Generieren / Testen eines Clients.

Ich hoffe, Sie finden es nützlich. Ebenfalls, wenn Sie eine der folgenden Fragen haben, dann sind Sie hier richtig.

  1. Generieren eines Clients aus WSDL – Eclipse
  2. Generieren eines Apache Axis2 Java-Client-Proxys aus einer WSDL
  3. Generieren eines Java-Client-Proxys und einer Beispielanwendung
  4. Generieren eines Webdienstclients
  5. Generieren eines Clients aus WSDL mit axis2 Eclipse

Fangen wir an:

Schritt-1

Erstellen Sie Java Project Mit dem Namen „CrunchifyWSDL„. File -> New Project -> Java Project -> Provide Name -> Finish.

 Crunchify Java-Projekt erstellen
 Java-Projekt - CrunchifyWSDL

Schritt 2.

Klicken Sie in der Workbench auf File > New > Other und wählen Sie Web Services > WSDL. aufWeiter.

Eclipse - Neue WSDL-Datei erstellen

Schritt 3.

Wählen Sie das Projekt CrunchifyWSDL aus, das die WSDL-Datei enthalten soll. Geben Sie im Feld Dateiname den Namen der WSDL-Datei ein, d. h. CrunchifyWSDL.wsdl. Der Name Ihrer XML-Datei muss mit enden.wsdl.

Neue WSDL-Datei erstellen CrunchifyWSDL

Schritt 4.

Klicken Sie auf Weiter und geben Sie die folgenden Informationen auf der nächsten Seite des Assistenten ein:

  1. Ein Zielnamespace für die WSDL-Datei oder akzeptieren Sie den Standardwert (http://www.example.org/MyWSDLFile/). Der Zielnamespace wird für die Namen von Nachrichten und den in der WSDL-Datei definierten Porttyp, die Bindung und den Dienst verwendet. Der Wert muss die Form eines gültigen URI annehmen (z. B, http://www.mycompany.com/myservice/)
  2. Das Präfix, das dem Zielnamespace zugeordnet ist.
  3. Wählen Sie WSDL-Skelett erstellen, wenn der Assistent das Skelett der WSDL-Datei erstellen soll. Dadurch werden die für Ihren Dienst erforderlichen WSDL-Elemente generiert, einschließlich Bindungen, Ports und Nachrichten. Sie können diese dann an die Anforderungen Ihres Webdienstes anpassen.
  4. Wenn Sie ein WSDL-Skelett erstellen möchten, wählen Sie im Dropdown-Menü Protokoll die Bindungsoptionen aus, die Sie verwenden möchten. Die Optionen sind SOAP und HTTP. Verwenden Sie das SOAP-Protokoll, wenn Sie strukturierte und typisierte Informationen austauschen möchten. Verwenden Sie das HTTP-Protokoll, wenn Ihr Anwendungsclient nur Informationen anfordern oder aktualisieren soll.
  5. Wenn Sie SOAP auswählen, können Sie den Codierungsstil auswählen, den Sie verwenden möchten:
    • Dokumentliteral. Nachrichten im Dokumentstil, Literalcodierung. Verwenden Sie diesen Bindungsstil, wenn Sie SOAP-Nachrichten senden möchten, die von einem XML-Validator validiert werden können. Alle Datentypen im SOAP-Nachrichtentext sind in einem Schema definiert, daher müssen die WSDL-Teile auf Schemaelemente verweisen.
    • RPC-Literal. Nachrichten im RPC-Stil, wörtliche Codierung. Verwenden Sie diesen Bindungsstil, wenn Sie die Namen der Operationsmethoden in Ihren SOAP-Nachrichten angeben möchten, damit ein Server die angegebenen Methoden versenden kann. Datentypen müssen definiert werden, daher müssen die WSDL-Teile auf XSD-Typen verweisen.
    • rpc codiert. Nachrichten im RPC-Stil und SOAP-Codierung. Verwenden Sie diesen Bindungsstil, wenn Sie Datendiagramme in Ihren SOAP-Nachrichten codieren möchten, damit ein Server die Objektdaten deserialisieren kann. Datentypen müssen definiert werden, daher müssen die WSDL-Teile auf XSD-Typen verweisen.
  6. Wenn Sie HTTP auswählen, können Sie auswählen, ob ein HTTP-Getter oder -Setter erstellt werden soll.
    • HTTP ERHALTEN. Eine GET-Anforderung ruft Daten von einem Webserver basierend auf einem URL-Wert und einer Reihe von HTTP-Headern ab. Verwenden Sie diese Methode, wenn Sie die in der Anforderung angegebenen Informationen abrufen möchten.
    • HTTP BEITRAG. Eine POST-Anforderung sendet zusätzliche Daten an den Server, die nach der URL und den Headern angegeben werden. Verwenden Sie diese Methode, wenn Sie Daten senden möchten, die im Hauptteil der Anforderung enthalten sind.
 Geben Sie Attribute für die neue WSDL-Datei an

Schritt 5.

Öffnen Sie die neu generierte WSDL und ändern Sie den Endpunkt zum Testen wie unten erwähnt.

CrunchifyWSDL SOAP-Endpunktänderung in Eclipse

Schritt 6.

Rechtsklick auf CrunchifyWSDL.wsdl -> Web Services -> Generate Client

 Rechtsklick auf wsdl
 Generieren Sie Client - WSDL

Schritt 7.

Auswählen "Test Client" -> Finish.

 Generieren Sie Client - Test-SOAP in Eclipse

Wenn in Eclipse „org.eclipse.jst.ws.util.JspUtils cannot be resolved to a type" Error angezeigt wird, führen Sie die folgenden Schritte aus: https://crunchify.com/how-to-fix-org-eclipse-jst-ws-util-jsputils-cannot-be-resolved-to-a-type-error-in-eclipse/

Schritt 8.

Klicken Sie auf "getEndpoint()" -> Invoke -> See result.

 WSDL Invoke Operation

Weitere zu beachtende Punkte:

Sie sehen das neue Projekt „CrunchifyWSDLSample„, das in Eclipse erstellt wurde.

CrunchifySampleWSDL

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.