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

3

我知道这是一个非常简单的问题,但由于我刚接触Wildfly,尝试解决这个问题时并没有成功。

在JBoss 4.2的旧版本中,当我想要将一个ejb jar文件与多个war文件共享时,我只需将ejb jar文件部署到应用服务器上,并使用文件'jndi.properties'在我的war项目中配置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中将ejb jar文件与多个wars共享(我不想使用ear文件)?
提前感谢。
马科斯
附注:交叉发布:https://developer.jboss.org/thread/249133

请展示您正在使用的注入/查找代码,并包括@Remote接口及其实现。 - Alexander Langer
1个回答

3

只需部署jar文件并将依赖项添加到您的war文件中(可以在Manifest.MF中或从war到jar的jboss-deployment-structure.xml中),然后您就可以使用java:global / ...进行JNDI查找,也可以使用CDI来注入bean,方法是使用@Inject(对于此方法,您需要使用beans.xml激活CDI)

另请参阅:


谢谢您的回答和参考资料。我稍后会进行测试。 - Marcos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接