gpt4 book ai didi

java - 如何引用嵌入式 JCA 资源适配器

转载 作者:行者123 更新时间:2023-11-30 09:56:36 24 4
gpt4 key购买 nike

对于我们当前基于 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>

关于java - 如何引用嵌入式 JCA 资源适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com