Was sind die Schritte für die Bereitstellung eines Webdienstes über das Internet in einer WSDL-Datei?

8

Ich habe eine WSDL-Datei erhalten und muss einen Webdienst verwenden, der diese WSDL-Datei über das Internet verwendet. Ich muss das in Java machen.

Könnte mir jemand die Schritte dazu sagen? Ich würde auch einige nützliche Links schätzen.

    
Kaddy 08.03.2010, 19:41
quelle

5 Antworten

3

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.

    
Malaxeur 08.03.2010, 19:47
quelle
8

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.

    
Pascal Thivent 08.03.2010 20:11
quelle
1

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) .

    
Vincent Ramdhanie 08.03.2010 19:48
quelle
0

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.

    
Rich 08.03.2010 19:47
quelle
0

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).

    
whiskeysierra 08.03.2010 20:07
quelle

Tags und Links