我想弄清楚如何在JBoss 7中部署資源適配器激活。基本上,我希望能夠打包和部署完整的應用程序,而無需修改基本服務器配置,部分原因是我想引導使用Arquillian進行測試,也是因爲我希望能夠將我的軟件包部署到可能無法修改基本服務器配置的環境中。如何在JBoss 7中部署資源適配器激活?
這是我現在的位置。我創建了一個包含active-mq rar(也在application.xml中配置)的EAR。這耳朵本身使用Maven耳塞和jboss-as-maven插件來構建和部署。
然而,爲了激活RAR,我已經能夠想出的唯一辦法就是破解RAR文件本身並添加ironjacamar.xml成RAR的META-INF目錄。但爲了做到這一點,我不得不在我的Maven回購中破解我不想做的事情。
我試圖讓maven在我的maven pom的打包階段添加ironjacamar.xml,但這也有點破解,我無法讓它工作。 (注意自我:檢查Deployment Overlays)
我也想過腳本添加連接工廠使用JBoss-CLI的,但該文檔明確指出是用於創建工廠建於黃蜂,MQ服務器這不是我的目標,並且在服務器中交換默認的JMS實現需要在服務器的配置中進行一些重大手術。
我看了看,雖然所有的快速啓動項目,並觀察部署結構的種種,雖然-jms.xml和-ds.xml文件包中包含的,但他們還專門針對大黃蜂,MQ和JDBC分別。 (我希望部署者可能支持-rar.xml等)。
我能想到的,我不知道是否支持它的唯一辦法了,是我的包中定義一個子系統部署。有這樣的事嗎?
===== UPDATE =====
我嘗試添加一個CLI覆蓋更新(因爲我會使用maven的JBoss應用服務器的插件),但它沒有任何效果。
deployment-overlay add --name=rarActivation --content=META-INF/ironjacamar.xml=\..\container\src\main\resources\ironjacamar.xml --deployments=activemq-rar.rar --redeploy-affected