Чтобы добавить некоторые пояснения, когда вы создаете свой сервис, класс сервиса использует стандартное wsdlLocation, которое было вставлено в него, когда класс был построен из wsdl. Поэтому, если у вас есть класс обслуживания с именем SomeService, и вы создаете экземпляр, подобный этому:
SomeService someService = new SomeService();
Если вы заглянете внутрь SomeService, вы увидите, что конструктор выглядит так:
public SomeService() {
super(__getWsdlLocation(), SOMESERVICE_QNAME);
}
Так что, если вы хотите, чтобы он указывал на другой URL, вы просто используете конструктор, который принимает аргумент URL (есть также 6 конструкторов для установки qname и функций). Например, если вы настроили локальный монитор TCP / IP, который прослушивает порт 9999, и вы хотите перенаправить на этот URL:
URL newWsdlLocation = "http://theServerName:9999/somePath"
SomeService someService = new SomeService(newWsdlLocation);
и это вызовет этот конструктор внутри службы:
public SomeService(URL wsdlLocation) {
super(wsdlLocation, SOMESERVICE_QNAME);
}