Setzen Sie den Namen von PortType für Axis2-Webdienst ein
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.
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.
- .
-
Implementieren Sie Ihren AXIS2-Dienst mit Entwicklerstudio.
-
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 .
-
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.
-
Sie können dann die PortType-Elemente der WSDL-Datei ändern und aktualisieren.
-
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.
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