احصل على الواجهة التجارية المحلية EJB3 داخل محول JCA

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

سؤال

أود أن أعرف ما إذا كان من الممكن الحصول على إشارة إلى واجهات الأعمال المحلية EJB3 داخل محول JCA؟

محول الموارد و EJB .jar معبأة في نفسه .ear. وبعد يتم تشغيل التطبيق ضمن WebSphere ك 6.1 مع FeatualPack EJB3.

لقد حاولت استخدام ejblocal:<full_class_name_of_local_interface> كما اسم JNDI، ولكن دون نجاح.

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

المحلول

ما تحاول القيام به هو ربما خطأ من الناحية النظرية. وبعد يجب أن لا يعتمد محول JCA على EJB - يجب ألا يبحث محول JCA عن EJB.

لكن محولات JCA تعمل من أجل ويد و في الخارج الاتصال رغم ذلك. الطريق الصحيح للحصول على موصل JCA يتواصل مع EJB (الاتصال الوارد)، من خلال فاصوليا مدفوعة بالرسالة (MDB.).

  1. يحدد محول JCA واجهة سيتم استخدامها للاتصالات.
  2. ثم يمكن ل MDB مخصص تنفيذ هذه الواجهة ويمكن أن تتلقى الطلبات الواردة من المحول.

أوافق على أنه في هذه الحالة اسم "فول مدفوع الرسالة" مضلل بعض الشيء. MDB المخصص هو حقا مثل EJB وتلقي المكالمات من موصل JCA. الأمر غير ضروري مرتبط بالرسالة ولا المعالجة غير المتزامنة. إذا كنت تريد أن يتمكن MDB مخصص ثم البحث أو لديك حقن EJB الأخرى لتفويض المعالجة.

أفضل وثيقة للنظر في "إنشاء محول الموارد مع j2ee موصل الهندسة المعمارية 1.5 ". يعطي مثالا للاتصال الوارد والصادر. يمكن العثور على الرمز المقابل في عينات J2EE التي تأتي مع SDK.

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