(7-4) تطوير Client لـ Service باسنخدام Proxy Generation

* إنشاء الـ Web Service Proxy .
* إنشاء و اختبار الـ Client .

إنشاء الـ Web Service Proxy

في هذا الجزء باستخدام الـ wizard سوف نولد Java proxy للنداء على الـ web service  .
بمجرد الانتهاء منه ، يكون بإمكانك إنشاء client للاتصال به و استخدامه .

1- اضغط بزر الماوس الايمن على مشروع Annotation واختر New وفي المربع الحواري
New Gallery اختر Generic Project ، ثم اضغط OK .

t50101a

انشئ Generic Project جديد وسمه ClientTester .

t50101

2- انستخدم client ما ، يجب أن يكون لدينا HTTP Analyzer يعمل واحد من الـ services .
لو لم يكن يعمل ، افرد مشروع الـ Annotation واختبر الـ MyCompany class في الـ
HTTP Analyzer . وهذا للتأكد من انه يعمل حيث بإمكانك استخدام أي من الـ web services التي أنشأناها .

t50102

انسخ الـ URL من الـ analyzer ولا تغلق التبويب الخاص بالـ HTTP Analyzer .

3- لتوليد الـ proxy اضغط بزر الماوس الأيمن على المشروع ClientTester واختر New .

t50103

في الـ New Gallery ، اختر التبويب All Technologies ، ثم افرد قائمة الـ Business ثم اختر Web Services ، ثم اختر Web Service Proxy من العناصر العروضة ثم اضغط OK .

t50103b

وبالتالي سيتم استدعاء الت Wizard المعني بإنشاء الـ Create Web Service Proxy .

4- اضغط Next لتخطي صفحة الترحيب ، ثم في صفحة الـ Select Client Style اختر
JAX-WS Style .

t50104

اضغط 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 .

t50105

يمكنك أيضاً استخدام الزر Browse لإيجاد wsdl file في جهازك  كما فعلنا سابقاً ، على سبيل المثال :

D:\Temp\MyWebService1.wsdl

اضغط Next .

6- في Specify Default Mapping Options ، اضغط Next لقبول الإعدادات الافتراضية ، وفي الـ Port Endpoints اختر
Run against a service deployed to Integrated WLS .

t50106

اضغط Next .

7- إعدادات باقي الصفحات الافتراضية في الـ wizard جيدة ، إما أنك تضغط Next لتتفحص الخطوات الباقية أو تضغط Finish لتنشئ الـ proxy .

t50107

اضغط زر save all  .

9- افرد ClientTester ثم annotation ثم MyCompanyWSProxy في الـ Application Navigator والتي يجب أن تكون كالتالي :

t50109

إنشاء و اختبار الـ Client

في هذا الجزء سوف  نحدث الـ client class التي أنشأناها لاستدعاء الـ web service proxy ثم نعيد النتيجة إلى message window .

1- اضغط مرتين بزر الماوس الايسر على MyCompanyPortClient.java class في الـ Application Navigator .

t50201

2- داخل الـ main() method الخاصة بـ MyCompanyPortClient class .
أضف هذا الكود إلى الـ main method :

Dept dept = myCompany.getDeptInfo(10);

System.out.println(dept.getName() + " is at " + dept.getLocation());

t50202

اضغط الزر save all  لحفظ عملك .

3- اختبر الـ client ، في الـ Application Navigator اضغط بزر الماوس الأيمن على الملف MyCompanyPortClient.java واختر Run ، يجب أن يكون الـ HTTP Analyzer يعمل بالفعل .
إن لم يكن يعمل ، ارجع إلى المشروع Annotation ، اضغط بزر الماوس الايمن على الملف MyCompany.java ثم اختر Test Web Service .

t50203

نتيجة الـ client يمكن ان يتم عرضها في شاشة ClientTester.jpr –Log .
إذا كان العمل ناجح يجب أن تري النتيجة :
Administration is at Redwood City .

t50203b

4- أغلق كل التبويبات في جزء الـ Editor ، وأغلق جزء الت Run Manager ، واضمم مشروع الـ ClientTester .

ليست هناك تعليقات:

إرسال تعليق

---- أتشرف بتعليقاتكم ----