Kann der Service-Endpunkt mit Code, der mit wsimport
generiert wurde, außer Kraft gesetzt werden, ohne dass der Code neu generiert werden muss?Überschreiben oder Festlegen des Web-Service-Endpunkts zur Laufzeit für mit wsimport generierten Code
ich einen einfachen Java-Webservice geschrieben habe, folgende sind die Schritte:
- ich die Java-Klasse zu kompilieren und eine WAR-Datei
- Stellen Sie das WAR-Datei zu meinem App-Server (Tomcat)
- erzeugen Greifen Sie über die URL zB auf die WSDL zu localhost: 8080/service/Hello Wsdl
- die URL mit wsimport.bat verwenden, um Client-Klassen zum Beispiel zu erzeugen:
wsimport http://localhost:8080/service/helloservice?Wsdl
- ich diese Klassen in meiner Client-Anwendung verwenden, um den Dienst
Das Problem zu nennen Ist der Dienst auf einem App-Server implementiert, der auf einem anderen Port als 8080 ausgeführt wird, findet die Kommunikation zwischen Client und Dienst nie statt. Ich versuche zu wissen, was der beste Weg ist, Stubs zu erstellen, die nicht über Server und Port verfügen, die in dem Stub, der von dem Client verwandt wird, fest codiert sind.
Verwandte Frage: http://stackoverflow.com/questions/3567856/changing-the-url-on-a-webservice-client-generated-with-wsimport – McDowell