wie entwickeln JAX-WS-webservice-client?
Habe ich eine Voraussetzung für die Entwicklung von web-service-client in den standalone-java-Applikation, die mit spring framework. Meine Frage ist wie kann ich entwickle eine java-Klasse, die verwendet werden können für den Aufruf eines web service. Alles, was ich habe ist die Lage der WSDL und wsdl-Datei? Auch diese Anwendung ausgeführt werden soll in diff envt. wo die url der WSDL-diff. Also im Grunde möchte ich zum extrahieren der url-Eigenschaft, wenn möglich.
Ich habe gehört, über die Verwendung JaxwsproxFactoryBean von spring framework, aber nicht auf der Suche nach einem guten Beispiel.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, zu gehen mit, Frühling, JaxwsProxyFactoryBean ist der Weg zu gehen. Ich habe wenigstens.
Ich diesem Beispiel gefolgt:
http://krams915.blogspot.com/2010/12/spring-mvc-3-accessing-web-services.html
Ich habe nicht versucht, den genauen code von diesem Artikel, aber ich folgte Schritt für Schritt, und ich machte es Arbeit. Und es ist unkompliziert: wsimport-tool wird in diesem Beispiel verwendet für die Generierung der Klassen und JaxwsProxyFactoryBean wird verwendet, um zu injizieren proxy:
Schließlich, Spritzen, ein marshaller/unmarshaller durch den Frühling (z.B. Jaxb2Marshaller) Deserialisieren des web-service-Antworten.
Hinweise:
http://krams915.blogspot.com/2010/12/spring-ws-mvc-implementing-client.html
der nervigste Teil war wsimport zu arbeiten. Stellen Sie sicher, version 1.12, aus dem repository:
Meiner Meinung nach, müssen Sie nicht unbedingt verwenden, Frühjahr, um eine web-service-client.
wsimport-tool kann für diesen Zweck verwendet werden.
öffnen Sie die Eingabeaufforderung, wechseln Sie dir, wo wsimport.bat /ws.import.sh liegt, und führen Sie den Befehl unten.
wsimport -keep-verbose ${Ihre wsdl location}
Mehrere source-Dateien generiert wurden (wahrscheinlich )in einen Ordner namens com. Der name der obersten Ordner hängt davon ab, den Namen der top-Paket haben Sie in Ihrem wsdl.