有关我们基于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构建?如果是这样,你可以设置一个Maven属性名称EAR文件,并使用该名称设置使用占位符资源文件中值

e.g XXX

然后使用

$ {ear.name}的.ear#第三方-1.0.rar

只是确保你设置的资源,将有占位符

是这样的:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top