[英]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.