سؤال

أنا خلق Axis2 خدمة ويب مع الكسوف و WSO2 أدوات التنمية.أنا تصدير خدمة الإنترنت باعتبارها ".آر" ، تثبيته في WSO2 "ملقم التطبيق".

WSDL يتم إنشاؤها تلقائيا و اسم Porttype دائما [ServiceName]PortType.

هل هناك طريقة لتغيير PortType في حين أن تطوير WS إلى اسم مخصص أو بعد نشرها ؟ وأنا أعلم أنني يمكن أن تعيين PortType من جاكس-WS خدمة ويب مع بعض المعلمات ، ولكن جاكس-WS ليست مناسبة للاستخدام بلدي القضية.

شكرا على إجاباتك.

هل كانت مفيدة؟

المحلول

نعم.

من الممكن تجاوز المنفذ الافتراضي نوع تسمية الاتفاقية عن طريق ربط ملف WSDL مع منفذ مخصص الأسماء.

  1. تنفيذ Axis2 الخدمة مع Studio المطور.

  2. ذات مرة كنت فعلت مع خدمة التنفيذ, انقر بزر الماوس الأيمن على Axis2 خدمة المشروع وحدد "توليد WSDL".

    ثم فإنه سيتم إنشاء ملف WSDL في src/الرئيسية/الموارد المجلد.

  3. ثم تحتاج إلى نقل (قص ولصق) التي ولدت ملف WSDL إلى src/الرئيسية/resoures/META-INF المجلد حيث services.xml الملف موجود.

  4. ثم يمكنك تعديل و تحديث portType عناصر ملف WSDL.

  5. ذات مرة كنت فعلت مع تعديل ملف WSDL, تحتاج إلى فتح services.xml الملف في src/الرئيسية/resoures/META-INF موقع تحديث services.xml الملف مع المعلمة التالية.

<service ...>
    <parameter name="useOriginalwsdl">true</parameter>
    .
    .
    .
</service>

الآن يمكنك تصدير الخدمة Axis2 الأرشيف (الملف aar) باستخدام Studio المطور ونشر ولدت Axis2 الخدمة في WSO2 التطبيق Server أو أي مناسبة أخرى/متوافق خدمة ويب الحاوية.

ويساعد هذا الأمل!!

الشكر و التحيات ،

Harshana

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top