* إنشاء الـ Web Service Proxy .
* إنشاء و اختبار الـ Client .
إنشاء الـ Web Service Proxy
في هذا الجزء باستخدام الـ wizard سوف نولد Java proxy للنداء على الـ web service .
بمجرد الانتهاء منه ، يكون بإمكانك إنشاء client للاتصال به و استخدامه .
1- اضغط بزر الماوس الايمن على مشروع Annotation واختر New وفي المربع الحواري
New Gallery اختر Generic Project ، ثم اضغط OK .
انشئ Generic Project جديد وسمه ClientTester .
2- انستخدم client ما ، يجب أن يكون لدينا HTTP Analyzer يعمل واحد من الـ services .
لو لم يكن يعمل ، افرد مشروع الـ Annotation واختبر الـ MyCompany class في الـ
HTTP Analyzer . وهذا للتأكد من انه يعمل حيث بإمكانك استخدام أي من الـ web services التي أنشأناها .
انسخ الـ URL من الـ analyzer ولا تغلق التبويب الخاص بالـ HTTP Analyzer .
3- لتوليد الـ proxy اضغط بزر الماوس الأيمن على المشروع ClientTester واختر New .
في الـ New Gallery ، اختر التبويب All Technologies ، ثم افرد قائمة الـ Business ثم اختر Web Services ، ثم اختر Web Service Proxy من العناصر العروضة ثم اضغط OK .
وبالتالي سيتم استدعاء الت Wizard المعني بإنشاء الـ Create Web Service Proxy .
4- اضغط Next لتخطي صفحة الترحيب ، ثم في صفحة الـ Select Client Style اختر
JAX-WS Style .
اضغط Next .
5- وفي صفحة Select Web Service Description سوف نحدد مكان الـ wsdl service ،
هناك طريقتان لذلك : URL و File .
لاستخدام الـ URL ، انسخ الـ URL من الـ HTTP Analyzer وضعه في الـ WSDL Document URL ، وذيّـله بـ "wsdl?" والذي يكون كالتالي :
http://localhost:7101/WebService-Annotation-context-root/MyCompanyPort?wsdl
وبعد ذلك يجب عليك تحديد الاختيار Copy WSDL into Project .
يمكنك أيضاً استخدام الزر Browse لإيجاد wsdl file في جهازك كما فعلنا سابقاً ، على سبيل المثال :
D:\Temp\MyWebService1.wsdl
اضغط Next .
6- في Specify Default Mapping Options ، اضغط Next لقبول الإعدادات الافتراضية ، وفي الـ Port Endpoints اختر
Run against a service deployed to Integrated WLS .
اضغط Next .
7- إعدادات باقي الصفحات الافتراضية في الـ wizard جيدة ، إما أنك تضغط Next لتتفحص الخطوات الباقية أو تضغط Finish لتنشئ الـ proxy .
اضغط زر save all .
9- افرد ClientTester ثم annotation ثم MyCompanyWSProxy في الـ Application Navigator والتي يجب أن تكون كالتالي :
إنشاء و اختبار الـ Client
في هذا الجزء سوف نحدث الـ client class التي أنشأناها لاستدعاء الـ web service proxy ثم نعيد النتيجة إلى message window .
1- اضغط مرتين بزر الماوس الايسر على MyCompanyPortClient.java class في الـ Application Navigator .
2- داخل الـ main() method الخاصة بـ MyCompanyPortClient class .
أضف هذا الكود إلى الـ main method :
Dept dept = myCompany.getDeptInfo(10);
System.out.println(dept.getName() + " is at " + dept.getLocation());
اضغط الزر save all لحفظ عملك .
3- اختبر الـ client ، في الـ Application Navigator اضغط بزر الماوس الأيمن على الملف MyCompanyPortClient.java واختر Run ، يجب أن يكون الـ HTTP Analyzer يعمل بالفعل .
إن لم يكن يعمل ، ارجع إلى المشروع Annotation ، اضغط بزر الماوس الايمن على الملف MyCompany.java ثم اختر Test Web Service .
نتيجة الـ client يمكن ان يتم عرضها في شاشة ClientTester.jpr –Log .
إذا كان العمل ناجح يجب أن تري النتيجة :
Administration is at Redwood City .
4- أغلق كل التبويبات في جزء الـ Editor ، وأغلق جزء الت Run Manager ، واضمم مشروع الـ ClientTester .
ليست هناك تعليقات:
إرسال تعليق
---- أتشرف بتعليقاتكم ----