我知道这是一个非常简单的问题,但由于我是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中共享一个包含多个战争的ejb jar文件(我不想为此使用ear文件)?
提前谢谢。
马科斯
答案 0 :(得分:2)
只需部署jar文件并为war文件添加依赖性(在Manifest.MF或jboss-deployment-structure.xml中从war到你的jar。然后你应该能够使用java进行JNDI查找: global / ...或使用CDI使用@Inject注入bean(对于这种方法,您需要使用beans.xml激活CDI)
另见: