Frage

Ich habe einige Web-Services und ich bin die Schaffung eines Web-Client mit ws-Import.

Wenn Sie den Client zu schaffen Ich habe diese Zeile:

MyServiceService service = new MyServiceService();

Es funktioniert gut, wie es ist.

Ich habe die gleiche Web-Dienst auf einem anderen Server ausgeführt wird, und ich habe mich gefragt, ob ich sie mit dem gleichen Client zugreifen können. Ist es möglich, die WSDL-URL des Kunden zu ändern? Ctrl-Raum in Eclipse gibt mir zwei Parameter, die ich in MyServiceService eingeben, die URL arg0 und Qname arg1 sind. Ist das, was ich suche? Und wenn dies der Fall ist, was soll ich da ich in Qname stellen keine Javadoc fanden zugeordnet ist, und fand es nicht auf Google weder

Danke und Gruß, Krt_Malta

War es hilfreich?

Lösung

Ja, Sie können dies tun. Wie Sie vermutet, müssen Sie den Konstruktor mit diese Signatur , die auf Ihrer Service-Klasse erzeugt wird. Wie Sie sehen können, dauert es zwei Argumente: a. QName, und eine URL

Der QName ist ein bisschen schwierig zu bestimmen. Sie haben für das nicht-arg Konstruktor Ihrer Serviceklasse (und das @Service Attribut auf der Klasse) an der generierten Quellcode zu suchen. Wenn Sie dies tun, sollten Sie Abbildung der Lage sein, was die nicht-arg Konstruktor Anwendungen QNAME. konstruieren Sie einfach ein QName mit den gleichen Werten und verwendet diesen.

Die URL ist einfach:. Einfach die WSDL-Datei verwenden url Sie zugreifen möchten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top