Untuk menambahkan beberapa klarifikasi di sini, saat Anda membuat layanan, kelas layanan menggunakan 'wsdlLocation' default, yang disisipkan ke dalamnya saat kelas dibuat dari wsdl. Jadi jika Anda memiliki kelas layanan yang disebut SomeService, dan Anda membuat instance seperti ini:
SomeService someService = new SomeService();
Jika Anda melihat ke dalam SomeService, Anda akan melihat bahwa konstruktornya terlihat seperti ini:
public SomeService() {
super(__getWsdlLocation(), SOMESERVICE_QNAME);
}
Jadi jika Anda ingin mengarahkan ke URL lain, Anda cukup menggunakan konstruktor yang mengambil argumen URL (ada 6 konstruktor untuk menyetel qname dan fitur juga). Misalnya, jika Anda telah menyiapkan monitor TCP / IP lokal yang mendengarkan pada port 9999, dan Anda ingin mengalihkan ke URL itu:
URL newWsdlLocation = new URL("http://theServerName:9999/somePath");
SomeService someService = new SomeService(newWsdlLocation);
dan itu akan memanggil konstruktor ini di dalam layanan:
public SomeService(URL wsdlLocation) {
super(wsdlLocation, SOMESERVICE_QNAME);
}