سؤال

لقد استخدمت Mule Studio 3.2.1 لتطوير تطبيق بغل. ضمن ذلك التطبيق، استخدمت Org.SpringFramework.ws.client.core.webservicetemplate لإرسال طلب WebService إلى تطبيق آخر. لقد استخدمت التكوين التالي giveacodicetagpre.

giveacodicetagpre.

لقد استخدمت تبعية Maven من giveacodicetagpre.

يستخدم هذا WSS4J-1.6.5.JAR كإعالة. الآن عندما أقوم بنشر التطبيق في البغل 3.2.0 يلقي الخطأ التالي giveacodicetagpre.

الآن يحتوي DIB / LIPT DORUCE من بغل 3.2.0 مع WSS4J-1.5.8-osgi.jar الذي توقيع الطريقة على WSSecurityutil هو Decodeaction Int Cecodeaction العام (إجراءات سلسلة، إجراءات ناقلات) في حين أن الشخص الذي حاول هو decodeaction (ljava / lang / string؛ ljava / util / قائمة؛) الذي هو موجود في WSS4J.1.6.5

سؤالي هو حتى لو كان تطبيقي يحتوي على WSS4J-1.6.5.Jar في ذلك، فلماذا لا يزال التحميل الكلاسي يحاول استخدام واحد في بغل / Lib / LIPT. يجب أن لا يتجاوز التطبيق في التطبيق لأعلى الأسبقية؟ إذا لم يكن هناك طريقة للحصول عليها العمل بهذه الطريقة

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

المحلول

موافق باستخدام التكوين التالي في mule-deploy.properties ساعد loader.override= -org.apache.ws.security.util.wssecurityutil. رجع http://www.mulesoft.org/documentation/display/mule3user/ Classloader + التحكم + في + بغل

ولكن لا يزال الكثير من المشكلات مع الجرار القادمة في استوديو بغل كموصلات ثم في محاولة للنشر في بغل مستقل.سيؤدي إلى إنشاء قائمة متنوعة من هذه المشكلات في مؤشر ترابط آخر.

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