gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:39 25 4
gpt4 key购买 nike

我正在使用 JBoss eap 6.4,并尝试创建一个带有 WAR 的测试 EAR 和一个包含 ejb 的 JAR。

我的问题是,WAR 中的 Servlet 无法对 JAR 内的 ejb 进行本地调用 (@EJB),即使它们打包在同一个 EAR 内。引用永远不会被注入(inject)。

我为本地客户端发现了这一点:它必须在与其访问的企业 bean 相同的应用程序中运行。 at 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

最诚挚的问候弗雷德里克

最佳答案

关于java - 如何在 EAR 中的 WAR 和 JAR 之间使用本地 @EJB 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47029058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com