Der erste Schritt besteht darin, Klassen zu generieren, die mit diesem Webservice kommunizieren können. Werfen Sie einen Blick auf Open Source-Lösungen wie Axis2 . Dadurch werden Stubs generiert, damit Sie mit dem Webservice im Code sprechen können. Dann liegt es an Ihnen, diesen Service zu nutzen.
Ich würde JAX-WS verwenden (bitte, bitte, vergessen Achse oder Achse 2, siehe vorherige Antworten ) und die gute Nachricht ist, dass Java 6 JAX-WS RI enthält, so dass Sie bereits alles Notwendige haben, nichts zu tun haben. Mit anderen Worten, verwenden Sie einfach wsimport
, um die erforderlichen Klassen zu generieren um den Webservice anzurufen.
Beispiel:
%Vor%Dies erzeugt die Java-Artefakte und kompiliere sie durch Importieren der Ссылка .
Das Aufrufen des Web-Service erfolgt dann über drei Zeilen Code (ohne die Initialisierung von WS-Argumenten einzubeziehen). Siehe Erstellen eines einfachen Web-Service und Clients mit JAX-WS in Java EE Anleitung, Erste Schritte mit JAX-WS Web Services oder JAX-WS Web Service Clients entwickeln für Beispiele.
Es wäre hilfreich, wenn Sie eine IDE verwenden. Zum Beispiel können Sie in Netbeans diesem Tutorial folgen und tun, was Sie ganz einfach fragen. In Eclipse ist es ähnlich einfach.
Hier ist ein Eclipse-Plugin für Axis (in anderen Antworten erwähnt) .
Ich habe das noch nicht in Java getan, aber was ich vor vielen Jahren gemacht habe, war ein Befehlszeilenwerkzeug namens Axis (ich glaube, der eigentliche Befehl war wsdl2java). Sie führen den Befehl aus, der die URL an Ihre WSDL als Argument weiterleitet, und generiert die Proxy-Klassen, die Sie in Ihrer App verwenden können.
Sie sollten ein wenig recherchieren, anstatt nur eine Lösung mit einem Löffel zu bekommen, aber im Grunde werden Sie höchstwahrscheinlich mit einer Art Werkzeug enden, das automatisch Klassen für Sie generiert. Sie verwenden diese Klassen, um mit dem Dienst zu interagieren, sodass Sie im Grunde nicht einmal wissen müssen, dass Sie überhaupt mit einem Dienst interagieren.
Es gibt ein Befehlszeilenwerkzeug namens "wsimport", das mit Ihrem jdk mitgeliefert wird (wenn Sie 1.6 verwenden, ist sich die Version nicht sicher). Es ist ähnlich wie wsdl2java von Apache Axis, aber es erzeugt saubereren Code (imho).
Tags und Links java web-services wsdl