Para agregar una aclaración aquí, cuando crea su servicio, la clase de servicio usa la 'wsdlLocation' predeterminada, que se insertó en ella cuando la clase se compiló a partir de wsdl. Entonces, si tiene una clase de servicio llamada SomeService y crea una instancia como esta:
SomeService someService = new SomeService();
Si miras dentro de SomeService, verás que el constructor se ve así:
public SomeService() {
super(__getWsdlLocation(), SOMESERVICE_QNAME);
}
Entonces, si desea que apunte a otra URL, simplemente use el constructor que toma un argumento de URL (hay 6 constructores para configurar qname y características también). Por ejemplo, si ha configurado un monitor TCP / IP local que está escuchando en el puerto 9999 y desea redirigir a esa URL:
URL newWsdlLocation = new URL("http://theServerName:9999/somePath");
SomeService someService = new SomeService(newWsdlLocation);
y que llamará a este constructor dentro del servicio:
public SomeService(URL wsdlLocation) {
super(wsdlLocation, SOMESERVICE_QNAME);
}