当前位置: 首页 > 知识库问答 >
问题:

在Wildfly中与多个WAR共享ejb jar文件

公风史
2023-03-14

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

在JBoss 4.2的旧时代,当我想与多个war文件共享一个ejb jar文件时,我只是将ejb jar文件部署到应用服务器上,并在war项目中使用文件“jndi”配置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中与多个WAR共享一个ejb jar文件(我不想为此使用ear文件)?

提前谢谢你。

马科斯

注:交叉张贴:https://developer.jboss.org/thread/249133

共有1个答案

郤浩慨
2023-03-14

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

另见:

  • Wildfly类加载
  • Wildfly部署描述符
  • CDI参考
  • 应用程序部署
 类似资料:
  • 我有两个war文件,比如war1和war2 如果am登录应用程序,会话将在war1中创建,如果am导航到war2,我需要相同的会话数据。 我在服务器的context.xml尝试了Cross Context=true,我可以通过将数据存储在servletContext中来访问数据。但问题是一旦我在chrome中登录屏幕,会话数据将存储在servletContext中,数据将保持到应用程序运行。 如果

  • 我开发了一个JavaEE7应用程序,它在本地使用WildFly 8运行良好。 我想将其部署到OpenShift。我创建了一个帐户,添加了一个WildFly 8墨盒,声明了应用程序,在本地安装了Ruby和RHC。 现在,我陷入了下一步,部署我的war文件。 所有文章、OpenShift文档、其他StackOverflow条目等。。。提到使用Git!我真的很惊讶,因为我对使用或学习Git没有兴趣。我已

  • 问题内容: 我正在尝试建立一个共享库。让我们说libabc.so。它使用另一个.so文件,例如lib123.so(/ usr / local / lib中的一个lib)。现在我在我的应用程序中使用共享的liblibabc.so。说我的应用程序。我想知道我应该如何链接这些二进制文件?我不想直接将我的应用程序与lib123.so链接。my- app应该仅与libabc.so链接。我怎样才能做到这一点?

  • 我有一个运行在400个TaskManager上的flink应用程序。在1小时的窗口时间内,我会更频繁地获得相同的密钥,比如说,在1500个唯一密钥中,有50个密钥会更频繁地出现。这使得很少有任务管理者单独处理的数量比其他人多。如果390个TaskManager每分钟处理50MB,那么其他10个TaskManager每分钟处理10GB。这使得系统速度非常慢。如果负载很高,我们可以与多个TaskMan

  • 有没有一种方法来配置包含在不同应用程序(战争或耳朵)中的各种persistence.xml,这些应用程序都使用包含所有实体的共享罐? 比如: 对于war中的所有文件(persistence.xml、hbm.xml和java类),映射工作正常,但我需要与所有应用程序共享java实体,因此我希望将它们移动到模型中。罐子 坚持不懈xml TipoAbitazione.hbm.xml TipoAbitaz