এখানে কিছু স্পেসিফিকেশন যোগ করার জন্য, আপনি যখন আপনার পরিষেবা তৈরি করবেন, পরিষেবা শ্রেণি ডিফল্ট 'wsdlLocation' ব্যবহার করে, যা sোকানো হয়েছিল যখন ক্লাসটি ডাব্লুএসডিএল থেকে তৈরি করা হয়েছিল। সুতরাং আপনার যদি সোমস সার্ভিস নামে একটি পরিষেবা শ্রেণি থাকে এবং আপনি এই জাতীয় উদাহরণ তৈরি করেন:
SomeService someService = new SomeService();
আপনি যদি সামসারসিভারের ভিতরে তাকান, আপনি দেখতে পাবেন যে কনস্ট্রাক্টরটি এর মতো দেখাচ্ছে:
public SomeService() {
super(__getWsdlLocation(), SOMESERVICE_QNAME);
}
সুতরাং আপনি যদি এটি অন্য কোনও ইউআরএলকে নির্দেশ করতে চান তবে আপনি কেবল এমন কনস্ট্রাক্টর ব্যবহার করুন যা ইউআরএল আর্গুমেন্ট গ্রহণ করে (কিউনাম এবং বৈশিষ্ট্যগুলিও সেট করার জন্য 6 জন নির্মাতা রয়েছে)। উদাহরণস্বরূপ, আপনি যদি একটি স্থানীয় টিসিপি / আইপি মনিটর সেট আপ করেন যা 9999 পোর্টে শুনছে এবং আপনি সেই ইউআরএলটিতে পুনঃনির্দেশ করতে চান:
URL newWsdlLocation = new URL("http://theServerName:9999/somePath");
SomeService someService = new SomeService(newWsdlLocation);
এবং এটি পরিষেবাটির ভিতরে এই কনস্ট্রাক্টরকে কল করবে:
public SomeService(URL wsdlLocation) {
super(wsdlLocation, SOMESERVICE_QNAME);
}