المقدمة: قبل بدء البرنامج التعليمي التالي ، يرجى إلقاء نظرة على الاحتياطات الخامسة لتجنب التكرار غير الضروري.
1. عمل التحضير (فيما يلي الأدوات المستخدمة في هذا المثال)
1. myeclipse10.7.1
2. JDK 1.6.0_22
2. إنشاء خادم
1. إنشاء [مشروع خدمة الويب] وتسمية [theservice].
2. إنشاء فئة [فئة] ، تسمى [ServiceHello] ، تقع في حزمة [com.hyan.service].
3. كتابة طرق لمكالمات العميل ، أي رمز طريقة التجميع.
4. تجميع
ملاحظة: إذا فشل التجميع ، فيرجى تعيين JDK المشار إليه من قبل هذا المشروع إلى الإصدار 1.6.0_17 أو أعلى
5. نتائج الاختبار
عنوان الاختبار: http: // localhost: 9001/service/serviceHello؟ WSDL
3. توليد العميل
1. إنشاء [مشروع خدمة الويب] وتسمية [theclient].
2. تنفيذ نافذة موجه الأوامر الأمر الذي تم إنشاؤه.
التنسيق: WSIMPORT -S "SRC Directory" -P "اسم الحزمة حيث يوجد الفصل الذي تم إنشاؤه" -Unking "WSDL" عنوان النشر "
مثال:
نسخة الكود كما يلي:
wsimport -s g: // workspace // webservice // theclient // src -p com.hyan.client -keep http: // localhost: 9001/servicehello؟ wsdl
يوضح:
1) يجب ألا يحتوي عنوان "دليل SRC"
2) لا تفوت "عنوان النشر WSDL"؟ WSDL "
3. قم بتحديث المشروع وتحقق من الفئة التي تم إنشاؤها
4. الاختبار النهائي
1. إنشاء فئة [فئة] ، تسمى [servicetest] ، تقع في الحزمة [com.hyan.test].
2. اكتب طريقة اختبار ، واتصل طريقة الخادم ، وطبع النتيجة التي تم إرجاعها.
5. أشياء يجب ملاحظتها
1. مشكلة إصدار JDK منخفضة جدًا
الإبلاغ عن استثناء مشابه لما يلي: خطأ مصمم وقت التشغيل: لم يتم العثور على فئة closper com.hyan.service.jaxws.getValue. هل قمت بتشغيل apt لتوليدها؟
السبب: إصدار JDK أقل من 1.6.0_17
الحل: اضبط إصدار JDK المشار إليه بواسطة مشروع الخادم هذا إلى الإصدار الأعلى المثبت من JDK
2. مشكلة توليد مسار الأوامر مع المساحات
الإبلاغ عن استثناء مشابه لما يلي: الدليل غير موجود: g:/svn_file/gb/05
السبب: لا يمكن أن يحتوي مسار العميل SRC على مساحات
الحل: فقط أعد إنشاء العميل في مجلد بدون مسارات فضائية.
3. مشكلة توليد أوامر غير مكتملة
استثناء مشابه لما يلي: [خطأ] فشل. noservice = لا يمكن العثور على WSDL: الخدمة في WSDL (S) المقدمة:
السبب: "؟ WSDL" مفقود في نهاية الأمر الذي تم إنشاؤه
الحل: فقط مكياج.
مثال على الأوامر غير المكتملة للأخطاء:
Wsimport -S G: // Workspace // WebService // theclient // src -p com.hyan.client -keep http: // localhost: 9001/servicehello
مثال الأمر الصحيح والكامل:
wsimport -s g: // workspace // webservice // theclient // src -p com.hyan.client -keep http: // localhost: 9001/servicehello؟ wsdl
السادس. عينة رمز المصدر
تنزيل رمز مصدر الخادم
تنزيل رمز مصدر العميل
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.