مشاركة فئات واجهة باستخدام نفس classloader على J2EE/WebLogic 10 ، دون استخدام System ClassPath

StackOverflow https://stackoverflow.com/questions/2149100

سؤال

لديّ "إطار عمل" يعمل على تطبيقات WebLogic 10.0 (أو 10.3) ، حيث يتكون الإطار من تطبيقات مؤسسات متعددة ، كل مسؤول عن محول موارد مختلف. يتم نشر تطبيق العميل في المجال ، ويستخدم JNDI للحصول على الإشارة إلى إحدى فئات موصل الموارد ، ويقوم بدعواته والجميع سعداء.

تركني أسلافهم فصول واجهة للموصلات وغيرها على Classpath النظام - وهذا يعمل بشكل جيد.

المطلب الجديد هو القضاء على "تلويث" Classpath النظام ، مع تأثير معماري منخفض قدر الإمكان. لقد جربت "J2EE LIBs المشترك" الخاص بـ WLS ، لكن كان علي أن أرى أنه على الرغم من أنه يمكنني حزم فئات الواجهة إلى مكتبة والرجوع إليها في تطبيقات أخرى ، إلا أن الفئات لا تزال محملة بواسطة محولات فئة التطبيقات المنفصلة ، وبهذه الطريقة أحصل عليها A ClassCastException عندما أحاول إلقاء كائن JNDi-slookup'd في الواجهة.

ماذا تقترح أن تعرف؟ في الوقت الحالي ، أنصح العملاء باستخدام مجال منفصل لهذا الإطار مع إدخالات System Classpath ، ولكن لست متأكدًا من قبولهم.

شكرًا!

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

المحلول

حسنًا ، سأستنتج بعد ذلك أن هذا غير ممكن. أعتقد أن الحل المناسب هو إعادة كتابة التطبيق لاستخدام دعوات EJB عن بُعد للاتصال بين التطبيق.

أنظر أيضا بحاجة إلى مساعدة في فهم JNDI و classcastexception معينة في J2EE

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