Gegeben eine WSDL-Datei, was sind die Schritte zu konsumieren eines web service über das internet?
Ich habe eine WSDL-Datei, und ich brauche, um zu konsumieren eines web service mit Hilfe dieser WSDL-Datei über das internet. Ich brauche dazu in Java.
Könnte mir jemand sagen, die Schritte, dies zu tun? Ich würde auch schätzen einige nützliche links.
- Schritt 1. Lesen Sie auf SEIFE. Dann aktualisieren Sie Ihre Frage mit mehr bestimmte Dinge, die basieren auf, was Sie gelernt haben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der erste Schritt ist das generieren von Klassen, die sprechen können, von diesem webservice verwendet werden. Werfen Sie einen Blick auf open-source-Lösungen wie Axis2. Dies erzeugt stubs für Sie zu sprechen, um die webservice im code... dann ist es an Ihnen, diesen service zu nutzen.
Ich verwenden würde, JAX-WS (bitte, bitte, vergessen Achse oder Achse 2, siehe Vorherige Antworten) und die gute Nachricht ist, dass Java 6 beinhaltet die JAX-WS RI, so dass Sie bereits alles, was erforderlich ist, nichts zu tun. In anderen Worten, verwenden Sie einfach
wsimport
zum generieren der Klassen erforderlich, um den Webdienst aufzurufen.Aufrufen des web service ist dann eine Frage des drei Linien der code (ohne die Initialisierung von WS-Argumente). Sehen Erstellen eines Einfachen Web Service und Client mit JAX-WS in die Java-EE-tutorial, Erste Schritte mit der JAX-WS-Web-Services oder Die Entwicklung von JAX-WS Web Service Clients für Beispiele.
Wäre es hilfreich, wenn Sie ein IDE. Zum Beispiel in Netbeans können Sie Folgen dieses tutorial und tun, was Sie Fragen, ganz einfach. Es ist ähnlich leicht in Eclipse.
Hier ist ein Eclipse-plugin für Achse (siehe andere Antworten).
Ich nicht getan habe, dies in Java in yeeeeears, aber was ich habe, dass vor vielen Jahren wurde mit einem command line tool namens-Achse (ich glaube, der eigentliche Befehl war wsdl2java). Führen Sie den Befehl übergeben in der url auf das wsdl-als argument, und es wird generieren der proxy-Klassen, die Sie verwenden können in Ihre app.
Sollten Sie ein wenig Forschung auf dies im Gegensatz zu nur immer eine vorgekaute Lösung, aber im Grunde werden Sie wahrscheinlich am Ende mit eine Art von Werkzeug zum automatischen generieren von Klassen für Sie. Sie diese Klassen verwenden, um mit dem Dienst interagieren, so dass Sie im wesentlichen gar nicht wissen, du bist der Interaktion mit einem service überhaupt.
Es ist ein Kommandozeilen-tool namens "wsimport" gebündelt, die mit Ihrem jdk (wenn du 1.6 nicht sicher über die version, obwohl). Es ist ähnlich wie wsdl2java aus dem Apache Axis, aber es erzeugt so sauberer code (imho).