Wie man Java-Klassen aus der WSDL-Datei generiert
Ich arbeite in Richtung einer android-Anwendung. Ich brauche einen Webservice zu nutzen. Ich habe eine wsdl-Datei, aber ich möchte konvertieren, die in java, so dass ich verwenden können, dessen Funktionen in meinen Java-Programme.
Gibt es eine Möglichkeit der Konvertierung eines wsdl-Datei in Java?
InformationsquelleAutor der Frage Farhan | 2011-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können verwenden:
Wsdl2java eclipse-plugin
Mit diesem alles, was Sie brauchen, ist die Versorgung der wsdl-und dem Kunden, die die Java-Klassen werden automatisch für Sie generiert.
InformationsquelleAutor der Antwort Oscar Gomez
Nur zum generieren der java-Klassen aus wsdl-für mich das beste tool ist "cxf wsdl2java". Seine ziemlich einfach und leicht zu bedienen. Ich habe einige Schwierigkeiten mit der einige Daten geben Sie in axis2.
Aber leider können Sie nicht verwenden, die client-stub-code in Ihrem android-Anwendung, da android-Umgebung nicht zu, dass die "java/javax" - Paket-name bei der Erstellung Zeit, es sei denn, Sie benennen Sie den Namen des Pakets.
Und in der android.jar alle javax.* Quellen für die web-service konsumieren, sind nicht verfügbar. Zur Lösung dieser entwickelt ich diese WS-Client-Generation-Tool für android.
Im hintergrund verwendet wird "cxf wsdl2java" zum generieren der java-client-stub für die android-Plattform für Sie, Und ich habe geschrieben einige Quellen zu konsumieren, die web-service in eine intelligentere Weise.
Geben die Position der wsdl-Datei wird es geben Ihnen die Quellen und einige Bibliothek. Sie müssen einfach nur die Quellen und die Bibliotheken in Ihrem Projekt. und Sie können nur nennen es manche "Methode call Mode" gerade wir in unserer enterprise-Projekt, Sie brauchen nicht zu wissen, der Namensraum/soap-Aktion usw. Zum Beispiel, Sie haben einen Dienst anmelden, was Sie tun müssen, ist :
Und seine völlig offenen und freien.
InformationsquelleAutor der Antwort Asraful Haque
jdk 6 kommt mit wsimport , kann u verwenden Sie zum erstellen von Java-Klassen aus einer WSDL.
Es schafft auch eine Service-Klasse.
http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html
InformationsquelleAutor der Antwort Patrick P
gründete ich eine große toool, auto analysieren und die Verbindung zu web services
http://www.wsdl2code.com
http://www.wsdl2code.com/pages/Example.aspx
InformationsquelleAutor der Antwort Bennya
Angenommen, Sie haben JAXB installiert
Gehen Sie zu folgendem Verzeichnis C:\Program Dateien\jaxb\bin
"Eingabeaufforderung hier öffnen"
> xjc -wsdl - http://localhost/mywsdl/MyDWsdl.wsdl C:\Users\myname\Desktop
C:\Users\myname\Desktop ist die Ausgabe-Ordner, die Sie ändern können, die Ihren wünschen
http://localhost/mywsdl/MyDWsdl.wsdl ist der link auf den WSDL -
InformationsquelleAutor der Antwort George Otieno
Können Sie mit dem eclipse-plugin vorgeschlagen von Oscar früher. Oder wenn Sie eine Befehlszeile person, können Sie die Verwendung von Apache Axis WSDL2Java-tool von der Eingabeaufforderung aus. Sie können mehr details finden Sie hier http://axis.apache.org/axis/java/reference.html#WSDL2JavaReference
InformationsquelleAutor der Antwort Vini
Können Sie die WSDL2JAVA Codegen (oder) können Sie einfach die 'Web-Service/WebServiceClient' Assistenten zur Verfügung, die in der Eclipse IDE.
Öffnen Sie die IDE, und drücken Sie 'Strg+N', selectfor 'Web-Service/WebServiceClient', geben Sie den wsdl-URL -, Ausgabe-Ordner, und wählen Sie fertig stellen.
Schafft es, den kompletten source-Dateien, die Sie benötigen würden.
InformationsquelleAutor der Antwort Anuj Balan
Habe ich ziemlich komplexe WCF-Webdienst, und ich habe versucht ein paar verschiedene Werkzeuge, aber in den meisten Fällen konnte ich keine Verbindung zu meiner web-service. Schließlich habe ich diese:
http://easywsdl.com/
Dies ist nur ein Werkzeug, das generetes Klassen, die funktioniert, ohne änderungen!
InformationsquelleAutor der Antwort robocik