如何在EAR中的WAR和JAR之间使用本地@ EJB-annotation

时间:2017-10-31 06:23:47

标签: java java-ee jboss

我正在使用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表示类加载器有不同的范围。对我来说,这听起来像我的本地电话从不的尝试将起作用。对于不同的应用服务器,它可能是不同的情况吗?

为了说明这一点,我刚制作了这张图片,问题出在红色箭头的位置。

你觉得我混淆了什么吗?

Image of my EAR

祝你好运 弗雷德里克

1 个答案:

答案 0 :(得分:0)