2017-10-10 2 views
0

Könnte jemand mir erklären, warum ich wsdlLocation Datei inJAX WS Dienstleistungen WSDLLocation

javax.xml.ws.Service service = 
    javax.xml.ws.Service.create(`wsdlLocation`, javax.xml.namespace.QName) 

MCIDispositionRights port = service.getPort(MCIDispositionRights.class); 

Ich möchte die wsdlLocation Datei nicht verwenden verwenden müssen; Ich muss nur URL verwenden.

Kennt jemand, welche Informationen von WSDL-Datei für Client analysiert wird. Warum brauche ich die WSDL im Client-Teil? Ich konnte keine Informationen darüber finden.

Antwort

0

Kurz:

Wenn Sie nicht Wsdl geben, wie Kunde wissen, welcher Dienst zu nennen, die den Betrieb zu nennen und was ist die Struktur der Operation?

Sobald Sie die WSDL-Datei Informationen, gesamte Schema/Struktur bieten neu erstellt für Sie einschließlich Transportinformationen, Sicherheitsinformationen (zB bei Aufruf des Dienstes erfordert WS-Policy Information.

und WSDL ist für "Client" only.if es keinen Gebrauch davon für den Kunden war, warum sollte diese Schnittstelle Dokument jemand veröffentlichen

Dank

Im Detail:.

Gehen Sie durch wsdl Dokument, um die Verwendung verschiedener Elemente zu verstehen.

http://download.oracle.com/otn_hosted_doc/jdeveloper/1012/web_services/ws_wsdlstructure.html