我正在使用JBoss eap 6.4并尝试创建一个带有WAR和JAR的测试EAR,其中包含ejb。
我的问题是我的WAR中的Servlet不能对JAR内的ejb进行本地调用(@EJB),即使它们被打包在同一个EAR中。从未注入参考文献。
我在本地客户端找到了这个:它必须在与它访问的企业bean相同的应用程序中运行。在https://docs.oracle.com/javaee/6/tutorial/doc/gipjf.html#girfl。听起来像我的情况,如果我错了,请纠正我。
我也发现了这篇有趣的帖子: EAR vs separate EJB + WAR。对我来说,第一个答案中的情况#1听起来应该有效。
但是我也发现这篇帖子:How to get CDI in war AND EJB running if both are bundled in an EAR表示类加载器有不同的范围。对我来说,这听起来像我的本地电话从不的尝试将起作用。对于不同的应用服务器,它可能是不同的情况吗?
为了说明这一点,我刚制作了这张图片,问题出在红色箭头的位置。
你觉得我混淆了什么吗?
祝你好运 弗雷德里克
答案 0 :(得分:0)
您可以将jboss-deployment-structure.xml
放入ear META-INF
目录。