Frage

Ich entwickle Java Web Services (JAX-WS) Daten in mysql DB einfügen und es abrufen. Dieser Web-Service hat zwei Methoden d.h. fetchFromDB und insertIntoDB. Dienstleistungen scheint gut zu laufen, wenn ich testen NetBeans IDE.

Address: /CalculatorWSService
WSDL:    /CalculatorWSService?wsdl

aber wenn ich versuche, es für den Zugriff auf AJAX der XMLHttpRequest-Objekt unter Verwendung von URL http: // localhost: 8080 / CalculatorApp / CalculatorWSService . Es ist nicht in der Lage, darauf zuzugreifen. Ich habe C # Web-Service entwickelt, und es war so leicht, sie mit einer URL, aber Java-Web-Service scheint nicht zuzugreifen, zu folgen.

Meine Frage ist

Welche URL zu verwenden, um die Web-Service-Operationen in AJAX zugreifen? (Muss ich verwenden ‚? Wsdl‘ in der URL? Gibt es eine Javascript-Ajax-Bibliothek leicht JAX-WS Web-Service zugreifen? Apache Axis Web Services sind eine bessere Wahl über JAX-WS? Bitte helfen Sie mir, Danke, Jay

War es hilfreich?

Lösung

Ich hatte das gleiche Problem von Ihnen, kein Jax-ws-Webdienst von Javascript aufrufen könnte, aber ich habe einen Weg, dies zu tun gefunden.

Die URL zu verwenden, können die gleichen (EndpointAddress) " http: // localhost: 8080 / CalculatorApp / CalculatorWSService "

aber wenn Sie erstellen das XMLHttpRequest-Objekt von Javascript, müssen Sie:
* Die POST-Methode Verwenden Sie die URL zu öffnen, ich mit GET versucht, aber es nicht für mich arbeiten.
* Die SOAP-Aktions-Request-Header an die in Ihrem Wsdl Set, auch wenn seine leeren „“.
* Seien Sie sehr vorsichtig mit der Bitte Körper senden muss, die Seife Umschlag korrekt sein.

Hoffnung dies kann Ihnen helfen!.

Bye.
Paul Manjarres.

Andere Tipps

Aus der Sicht des Kunden, erwarte ich keine signifikanten Unterschiede zwischen den Achsen und JAX-WS. Alles, was die Bedürfnisse der Kunden sollten in der WSDL sein.

Eine Sache, die manchmal passiert, ist, dass die URL verwendet, wenn ein WebService Entwicklung verweist auf den develpoment Host und Port (und vielleicht sogar die ContextRoot) Wenn auf einen bestimmten Server bereitgestellt irgendwelche von denen geändert werden könnten. Im Idealfall könnte eine neue WSDL mit neuen „Bindung“ Informationen erstellt werden.

Mein erster Schritt wäre, einen Browser Punkt direkt im Web-Service Sie aufrufen möchten. In meinen Umgebungen, die eine schöne gibt „Hallo dies ist ein Web-Service“ Art der Nachricht. Wenn Sie 401 nicht gefunden Fehlermeldungen erhalten, dann müssen Sie nur genau zu untersuchen, wie der Web-Service implementiert wurde. Wurde ein anderer Port oder Kontext-Root angegeben?

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