Frage

Ich erstellte einen Axis2-Webservice mit Eclipse und den WSO2-Entwicklungstools.Ich exportiere den Webdienst als ".aar" -Datei, und installieren Sie ihn in WSO2-Anwendungsserver.

Die WSDL wird automatisch generiert und der Name des PortType ist immer [serviceName] portType.

Gibt es eine Möglichkeit, den PortType zu ändern, während Sie den WS auf einen benutzerdefinierten Namen entwickeln, oder nachdem ich es bereitgestellt habe?Ich weiß, dass ich den PortType eines JAX-WS-Webservice mit einigen Parametern einstellen kann, aber JAX-WS sind jedoch nicht gut für meinen Anwendungsfall geeignet.

Danke für Ihre Antworten.

War es hilfreich?

Lösung

ja.

Es ist möglich, den Standard-Portyp Naming Convention zu überschreiben, indem Sie eine WSDL-Datei mit Ihren benutzerdefinierten Portnamen verknüpfen.

    .
  1. Implementieren Sie Ihren AXIS2-Dienst mit Entwicklerstudio.

  2. Wenn Sie mit der Service-Implementierung fertig sind, klicken Sie mit der rechten Maustaste auf das Axis2-Service-Projekt und wählen Sie " generieren wsdl ".

    Es generiert dann die WSDL-Datei in den Ordner src / main / ressources .

  3. Sie müssen dann (Schneiden und Einfügen) verschieben, die WSDL-Datei generiert, um den Ordner src / main / ressources / meta-inf zu ordnen, in dem Ihre dienste.xml-Datei vorhanden ist.

  4. Sie können dann die PortType-Elemente der WSDL-Datei ändern und aktualisieren.

  5. Nachdem Sie mit der Änderung in der WSDL-Datei fertig sind, müssen Sie die dienste.xml-Datei in den src / main / ressources / meta-inf ort öffnen und die Dienste aktualisieren .XML-Datei mit dem folgenden Parameter.

  6. generasacodicetagpre.

    Jetzt können Sie den Service als AXIS2-Archiv (AAR-Datei) mithilfe von Entwicklerstudio exportieren und den generierten AXIS2-Dienst im WSO2-App-Server oder einen anderen geeigneten / kompatiblen Web-Service-Container bereitstellen.

    hoffe das hilft !!

    Danke und Grüße,

    harshana

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top