Para adicionar algum esclarecimento aqui, quando você cria seu serviço, a classe de serviço usa o padrão 'wsdlLocation', que foi inserido nele quando a classe foi construída a partir do wsdl. Portanto, se você tiver uma classe de serviço chamada SomeService e criar uma instância como esta:
SomeService someService = new SomeService();
Se você olhar dentro de SomeService, verá que o construtor se parece com isto:
public SomeService() {
super(__getWsdlLocation(), SOMESERVICE_QNAME);
}
Portanto, se você quiser que ele aponte para outra URL, basta usar o construtor que recebe um argumento de URL (há 6 construtores para definir qname e recursos também). Por exemplo, se você configurou um monitor TCP / IP local que está escutando na porta 9999 e deseja redirecionar para esse URL:
URL newWsdlLocation = new URL("http://theServerName:9999/somePath");
SomeService someService = new SomeService(newWsdlLocation);
e isso chamará este construtor dentro do serviço:
public SomeService(URL wsdlLocation) {
super(wsdlLocation, SOMESERVICE_QNAME);
}