Ist es möglich, Achse 2 wsdl2java zu verwenden Client-Seite Code zu generieren, die HTTPS verwendet?

StackOverflow https://stackoverflow.com/questions/898999

  •  23-08-2019
  •  | 
  •  

Frage

mit den Standardparametern, nimmt die Achse 2 wsdl2java Werkzeug als Eingabe eine WSDL-Datei und erzeugt einen Client-Seite von Java-Code, der mit dem SOAP-Endpunkt unter Verwendung des HTTP-Protokoll, wie im Beispiel unten in Verbindung steht:

wsdl2java -uri MyService.wsdl

Was würde Ich mag es, wissen, ob es ein Eingabeparameter ist, dem wsdl2java Tool übergeben werden kann, um Client-Seite Code zu generieren, die über HTTPS mit dem SOAP-Endpunkt in Verbindung steht.

War es hilfreich?

Lösung

Wir verwenden Achse über HTTPS ziemlich regelmäßig. Als Ted erwähnt, die SSL-Zertifikate, um bekommen (va wenn selbst signierte) ist sehr wichtig, da es effektiv ein Deal-Breaker ist.

Code-weise, wir in der Regel unsere Achsenstummel gegen einen einfachen HTTP-Dienst generieren. Der Aufruf der Unterklasse durch den Servicelocator wsdl2java Befehl erzeugte eine „getMyService“ Methode, die eine URL als Parameter zusätzlich zu einem nimmt die keine Parameter annimmt. Abhängig von der genauen Achsen Version und den Namen Ihres Service können die Klassennamen ein wenig unterschiedlich sein. Aber zum größten Teil des folgende Beispiel zeigt, wie einfach es ist, die URL (HTTPS oder HTTP) zu Punkt ändern, wo Sie bei der Instanziierung Ihrer Stub-Objekte werden sollen.

MyServiceServiceLocator locator = new MyServiceServiceLocator();
MyService_PortType myservice = locator.getMyService(new URL("https://www.myservice.net/MyService.jws"));

Ich hoffe, das hilft.

Andere Tipps

Der folgende Beitrag Ihre Antwort hat, werde ich nicht plagiieren und kopieren Sie sie. Sie können aus der Ameise xml vorausgesetzt, dass Argumente ziehen. Sie müssen sich Sorgen über Java, die Zertifikate, die sie braucht. Ich glaube, die Post an den Client-seitigen Code zu sprechen. Die https-URL kann auch nur brauchen als https in der WSDL angegeben werden.

http://article.gmane.org/gmane .comp.apache.webservices.axis.user / 58499

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