หากต้องการเพิ่มคำชี้แจงที่นี่เมื่อคุณสร้างบริการของคุณคลาสบริการจะใช้ค่าเริ่มต้น 'wsdlLocation' ซึ่งถูกแทรกลงในคลาสนั้นเมื่อสร้างคลาสจาก wsdl ดังนั้นหากคุณมีคลาสบริการที่เรียกว่า SomeService และคุณสร้างอินสแตนซ์เช่นนี้:
SomeService someService = new SomeService();
หากคุณดูภายใน SomeService คุณจะเห็นว่าตัวสร้างมีลักษณะดังนี้:
public SomeService() {
super(__getWsdlLocation(), SOMESERVICE_QNAME);
}
ดังนั้นหากคุณต้องการให้ชี้ไปที่ URL อื่นคุณเพียงแค่ใช้ตัวสร้างที่รับอาร์กิวเมนต์ URL (มีตัวสร้าง 6 ตัวสำหรับการตั้งค่า qname และคุณสมบัติเช่นกัน) ตัวอย่างเช่นหากคุณตั้งค่าการมอนิเตอร์ TCP / IP ในเครื่องที่กำลังรับฟังบนพอร์ต 9999 และคุณต้องการเปลี่ยนเส้นทางไปยัง URL นั้น:
URL newWsdlLocation = new URL("http://theServerName:9999/somePath");
SomeService someService = new SomeService(newWsdlLocation);
และจะเรียกตัวสร้างนี้ภายในบริการ:
public SomeService(URL wsdlLocation) {
super(wsdlLocation, SOMESERVICE_QNAME);
}