簡體   English   中英

如何引用嵌入式 JCA 資源適配器

[英]How to reference an embedded JCA resource adapter

對於我們當前基於 JBoss 的 J2EE 項目,我們需要使用消息驅動 bean 和由第三方作為 RAR 文件提供的 JCA 資源適配器與遠程系統進行交互。 我想將整個項目作為 EAR 文件打包並部署到我們的 JBoss 服務器。 最值得注意的是,RAR 文件應該嵌入到 EAR 文件中,而不是全局部署。

到目前為止,所有這些都運行良好,但我對引用 RAR 文件的方式並不特別滿意。 例如,與 MDB 一起打包的 jboss.xml 目前看起來像這樣:

<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>

雖然這通常工作正常,但當 EAR 文件重命名為“test2.ear”時它會中斷。 有沒有辦法引用嵌入的 RAR 文件而不對包含的存檔名稱進行硬編碼?

編輯:差不多兩個月后,我仍然沒有找到這個問題的真正答案。 四處詢問,我得到的只是這兩個有用的建議:“使用 Maven 屬性和過濾”和“不要在 EAR 中包含 RAR”。 我強烈懷疑目前沒有辦法在 JBoss 中正確處理這個問題。 所以我會放棄它並接受我在這里得到的唯一答案。

你是用maven構建的嗎? 如果是這樣,您可以設置一個命名ear文件的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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM