Um hier einige Erläuterungen hinzuzufügen, verwendet die Serviceklasse beim Erstellen Ihres Dienstes den Standardwert 'wsdlLocation', der beim Erstellen der Klasse aus der wsdl eingefügt wurde. Wenn Sie also eine Serviceklasse namens SomeService haben und eine Instanz wie diese erstellen:
SomeService someService = new SomeService();
Wenn Sie sich SomeService ansehen, werden Sie feststellen, dass der Konstruktor folgendermaßen aussieht:
public SomeService() {
super(__getWsdlLocation(), SOMESERVICE_QNAME);
}
Wenn Sie also möchten, dass es auf eine andere URL verweist, verwenden Sie einfach den Konstruktor, der ein URL-Argument akzeptiert (es gibt 6 Konstruktoren zum Festlegen von qname und Features). Wenn Sie beispielsweise einen lokalen TCP / IP-Monitor eingerichtet haben, der Port 9999 überwacht, und zu dieser URL umleiten möchten:
URL newWsdlLocation = new URL("http://theServerName:9999/somePath");
SomeService someService = new SomeService(newWsdlLocation);
und das ruft diesen Konstruktor innerhalb des Dienstes auf:
public SomeService(URL wsdlLocation) {
super(wsdlLocation, SOMESERVICE_QNAME);
}