我有 2 只耳朵。第一个 EAR 包含所有带有接口的 jar (EAR_INTERFACE.ear)。这些接口被标记为远程。
第二只耳朵包含 ejbs(EAR_EJB)。这些ejb 实现了第一只耳朵的@remote 接口。EJB 是无状态的并且具有mappedName。为了获得对 ejb 的引用,我在第二个 EAR 中使用 ejb 的 mappedName 进行了 jndi 查找。
在这里我面临这个问题,我无法获得对远程 EJB 的引用。如果接口和 ejb 在同一个 EAR 中,则查找成功,但在不同 EAR 之间查找失败。
我正在使用 glassfish 服务器 v2.1、ejb 3.0。
我搜索了这个问题,发现了有关父子 EAR 的信息。这会解决我的问题吗。如果是,如何实施。我是否需要在 EAR 的 application.xml 中提及某些内容。
请建议我解决问题的最佳选择。