generieren von client-jar-Datei von SOAP wsdl
ich versuche zu interagieren mit einigen SOAP-web-service, die hat die basic-Authentifizierung, und ich habe die url, username und Passwort. Nun möchte ich mit dieser web-service in meinem java-code und so brauche ich zum erstellen einer jar-Datei für Sie.
habe ich gesehen das unten URLs aber nicht sicher, ob ich es folgte, richtig.
http://axis.apache.org/axis2/java/core/docs/userguide-creatingclients.html#choosingclient
http://javasourcecodeetc.blogspot.com/2011/07/convert-wsdl-to-java-for-calling-soap.html
Habe ich heruntergeladen Achse 2-1.6.2 aus
http://axis.apache.org/axis2/java/core/download.cgi (nur Binär-distribution)
Hab ich den client stub gegeben wurde ... ich sehe Menschen, die sagen, es zu benutzen mit build.xml aber ich konnte Sie nicht finden build.xml überall .... Bitte sagen Sie mir, was muss ich installieren, einrichten, apache axis und ant ? Was ist ant hier tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mark ' s Antwort funktioniert, aber ich bin eher ein Maven Kerl und will schließlich mavenize die Ausgabe jar.
Hier ist, wie es mit Maven.
mydir/MyWsdl.wsdl
).pom.xml
- Datei (wie unten gezeigt).mvn package
.Hier ist, was Sie werden am Ende mit
Ist und die Quelle der
pom.xml
DateiAxis2 unterstützt mehrere Möglichkeiten zur Unterstützung von Web-service-clients. Die häufigste Methode ist dokumentiert hier und die beteiligten Generierung von Java-code Parsen der SOAP-Nachricht beschrieben, die von der WSDL-Datei.
Die folgende Antwort beschreibt eine Reihe von Möglichkeiten zum aufrufen eines web-service. Der Letzte Teil beschreibt ein groovy-Skript, dass verwendet der generierte Klassen von Axis2 und kompiliert mit Hilfe von ANT:
Mehr Details
Dem Programm wsdl2java (gebündelt mit Axis2) generiert ein ANT-Projekt basierend auf dem angegebenen WSDL-Datei:
Generiert die folgenden Dateien:
Wenn Sie überprüfen Sie den generierten java-code Sie werden entdecken, java-Klassen, die mit dem XML-schema-Typen in die WSDL-Datei, so dass es einfach zu serialisieren und Deserialisieren von SOAP-Nachrichten.
Den "build.xml" Datei enthält die Logik, die kompiliert die generierte java-code.
Wenn der build ausgeführt wird, wird es standardmäßig erstellen der jar-Datei wie folgt:
Diese jar-Datei kann nun aufgenommen werden, durch die ein java - (oder siehe mein Beispiel groovy-Skript in der andere Antwort), der will Zugriff auf den webservice.