سؤال

بالنسبة لمشروع J2EE الحالي استنادًا إلى JBOSS ، نحتاج إلى التواصل مع نظام عن بُعد باستخدام حبوب مدفوعة بالرسائل ومحول موارد JCA المقدم كملف RAR بواسطة طرف ثالث. أرغب في حزم المشروع ونشره كملف أذن إلى خادم JBOSS الخاص بنا. والجدير بالذكر أن ملف RAR يجب تضمينه داخل ملف الأذن وعدم نشره على مستوى العالم.

كل هذا يعمل بشكل جيد حتى الآن ، لكنني لست سعيدًا بشكل خاص بالطريقة التي يتم بها الرجوع إلى ملف RAR. على سبيل المثال ، يبدو أن jboss.xml مع MDB على سبيل المثال ، مثل هذا:

<jboss>
   <enterprise-beans>
      <message-driven>
         <ejb-name>testBean1</ejb-name>
         <resource-adapter-name>test1.ear#thirdparty-1.0.rar</resource-adapter-name>
      </message-driven>
   </enterprise-beans>
</jboss>

على الرغم من أن هذا يعمل بشكل جيد بشكل عام ، إلا أنه سيتم كسره عند إعادة تسمية ملف الأذن إلى "Test2.ear". هل هناك طريقة للرجوع إلى ملف RAR المضمن دون ترميزه الثابت باسم الأرشيف المحتوي؟

تعديل: بعد ما يقرب من شهرين ، ما زلت لم أجد إجابة حقيقية على هذا السؤال. عند سؤاله ، كل ما حصلت عليه هو هذين الاقتراحين المفيدين: "استخدم خصائص Maven والتصفية" ، و "لا تشمل RAR داخل الأذن". أظن بشدة أنه لا توجد طريقة حاليًا للتعامل مع هذا بشكل صحيح في JBoss. لذلك سأستسلم لها وأقبل الإجابة الوحيدة التي حصلت عليها هنا.

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

المحلول

هل تستخدم Maven للبناء؟ إذا كان الأمر كذلك ، يمكنك تعيين خاصية Maven التي تسمي ملف الأذن واستخدام هذا الاسم لتعيين القيم في ملفات الموارد باستخدام عنصر نائب

على سبيل المثال xxx

ثم استخدام

$ {ear.name} .ear#Thirdparty-1.0.rar

فقط تأكد

شيء من هذا القبيل:

<build>
<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resource>
</resources>

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