gpt4 book ai didi

java - 在 Wildfly 中与多个 wars 共享 ejb jar 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:44 24 4
gpt4 key购买 nike

我知道这是一个非常简单的问题,但由于我是 Wildfly 的新手,所以我没有成功地尝试完成它。

在过去的 JBoss 4.2 中,当我想与多个 war 文件共享一个 ejb jar 文件时,我只是将 ejb jar 文件部署到应用程序服务器并在我的 war 项目中使用文件“jndi.properties”配置 jndi放置在 war 文件中的某个源目录中,如下所示:

jndi.properties
---------------
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=jnp://localhost:1099

现在,在 Wildfly 8.1 中,这种方法不再有效。不知道是jndi属性文件的内容变了,还是我必须做别的事情。所以,我问:如何在 Wildfly 8.1 中与多个 wars 共享一个 ejb jar 文件(我不想为此使用 ear 文件)?

提前谢谢你。

马科斯

PS.:交叉发布:https://developer.jboss.org/thread/249133

最佳答案

只需部署 jar 文件并将依赖项添加到您的 war 文件(在 Manifest.MF 或 jboss-deployment-structure.xml 中从您的 war 到您的 jar。然后您应该能够使用 java 执行 JNDI 查找: global/... 或使用 CDI 使用 @Inject 注入(inject) bean(对于这种方法,您需要使用 beans.xml 激活 CDI)

另见:

关于java - 在 Wildfly 中与多个 wars 共享 ejb jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26099331/

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