Buraya biraz açıklama eklemek için, hizmetinizi oluşturduğunuzda, hizmet sınıfı, sınıf wsdl'den oluşturulduğunda içine eklenen varsayılan 'wsdlLocation'ı kullanır. Dolayısıyla, SomeService adında bir hizmet sınıfınız varsa ve bunun gibi bir örnek oluşturursanız:
SomeService someService = new SomeService();
SomeService'in içine bakarsanız, kurucunun şöyle göründüğünü göreceksiniz:
public SomeService() {
super(__getWsdlLocation(), SOMESERVICE_QNAME);
}
Dolayısıyla, başka bir URL'yi işaret etmesini istiyorsanız, yalnızca bir URL bağımsız değişkeni alan yapıcıyı kullanırsınız (qname ve özellikleri ayarlamak için 6 yapıcı vardır). Örneğin, 9999 numaralı bağlantı noktasını dinleyen yerel bir TCP / IP monitörü kurduysanız ve bu URL'ye yeniden yönlendirmek istiyorsanız:
URL newWsdlLocation = new URL("http://theServerName:9999/somePath");
SomeService someService = new SomeService(newWsdlLocation);
ve bu, hizmet içindeki bu kurucuyu çağırır:
public SomeService(URL wsdlLocation) {
super(wsdlLocation, SOMESERVICE_QNAME);
}