Wie schreiben Sie ein Java-client für den Zugriff auf die WSDL-Datei?
Wie kann ich Zugang zu den verfügbar gemachten Methoden in einem .wsdl
- Datei, die mit Java? Auch, was sind die Schritte beim schreiben eines Java-Clients und die Nutzung der webservices?
InformationsquelleAutor sarah | 2010-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neben Die Elite Gentleman ' s Antwort, hier sind meine Schritte, die ich erfolgreich verwendet, um generieren von Klassen nutzen zu können, die den webservice:
Befehl:
Erklärung:
Hatte ich das problem, dass die Java-Klassen enthalten, die
JAXBElement<Type>
wrapper-Klassen.Anstatt also eine Klasse vom Typ
String
, ich würde die ArtJAXBElement<String>
, das ist schrecklich zu bedienen. Mit der-b
Schalter fürwsimport
und die folgendenbinding.xml
- Datei, erhalten Sie die richtigen Typen:Ich hoffe, das hilft.
wsimport
erzeugt dann alle die Klassen, die Sie benötigen, sowie eine Klasse mit Methoden für alle Ihre webservices-Methoden.Standardmäßig sind diese Methoden nicht eine read-timeout (reden, Netzwerk-Probleme beim anfordern...), siehe hier für eine Frage, die ich hatte damals.
InformationsquelleAutor f1sh
Ich würde werfen Sie einen Blick auf das bekommen der IDE automatisch generieren alles.
Netbeans, die Schritte sind:
Rechten Maustaste auf Ihr Projekt, klicken Sie auf "add Web Service Client", geben Sie die WSDL-url und klicken Sie auf Fertig stellen.
Dies wird auto-magisch erstellen Sie die Java-proxy für Sie.
Implementieren Sie das client in Ihrem code, drag und drog der benötigten Methode (befindet sich in Web-Services Referenzen in deinem Projekt), in Ihren code.
InformationsquelleAutor vicsz
Müssen Sie zu generieren müssen Sie einen Java-proxy aus der WSDL-Datei. Sie können dies tun, indem Apche CXF oder Apache Axis/Axis2 zum generieren von Java-Proxy - /Java-Client.
In Java 6, Sie können auch generieren von java-client zu. Auf der JDK/bin gibt es wsimport zu generieren Web-Service-client oder in der Achse, es gibt WSDL2Java, dass nicht die gleiche Sache wie wsimport.
Klicken Sie auf den link auf
wsimport
und es gibt die Lösung für Sie.InformationsquelleAutor Buhake Sindi
Verwenden
wsimport -keep
die geben Sie alle Klassen. Dann schreiben Sie einen anderen service-Klasse und kopieren Sie alle die Methode, die aus dem erzeugten service-Klasse. Übergeben Sie Ihre eigene service-Klassewsgen -keep -p
.Es wird Ihnen die notwendigen wrapper-Klassen(jax-ws), die Sie wieder aus Ihren Delegaten Aufruf von Methoden.InformationsquelleAutor Akhilesh Kumar
Ich würde empfehlen, beginnend mit dem Web Service Explorer in der Eclipse-Java-EE. Dies ermöglicht Ihnen, zu ermitteln, ob eine web service WSDL.
Den Anweisungen zum konvertieren der WSDL-zu-Java hängt davon ab, welche web-service-Bibliothek, die Sie verwenden möchten. Wenn Sie Java 6 die Metro-stack eingebaut ist.
InformationsquelleAutor Thorbjørn Ravn Andersen
soapUI ist einer der Software, so dass Sie leicht zu bekommen in die WSDL /SOAP-Welt. Sie können generieren, die SOAP-Anfragen mit test-Werte werden an den server gesendet. Sie können auch sehen, die server-SOAP-Antworten. Dies wird Ihnen erlauben, ein bisschen mehr zu verstehen von WSDL /SOAP. Für die Generierung der java-code der wsdl-siehe die Empfehlungen oben.
InformationsquelleAutor D_K
Dies ist jetzt einfach, wenn mit Hilfe Ihrer IDE. Nehmen netbeans als unsere Stichprobe.
service-client.
Netbeans wird Fragen, für eine WSDL und client-Standort
[wsdl und client-Standort][1]
wählen Sie WSDL und geben Sie die URL zum WSDL-Speicherort
klicken Sie auf fertig stellen und alle Methoden, die für Sie erstellt wird
Ihre Aufgabe, von hier aus ist der Aufruf der Methoden und übergeben dem Parameter
InformationsquelleAutor DENNIS KITHINJI