gpt4 book ai didi

java - 如何从一个 EAR 访问另一个 EAR 中定义的 EJB

转载 作者:行者123 更新时间:2023-12-01 14:23:43 25 4
gpt4 key购买 nike

基本上,我遇到一种情况,我必须从另一个 EAR 中的 WAR 访问一个 EAR 中 JAR 中声明的 EJB。两个 EAR 都部署到同一 WebLogic 托管服务器(同一域)。 Java 代码中的 EJB 没有使用任何注释。在 ejb-jar.xml 中,它被定义为 session 无状态容器 bean。在 WebLogic-ejb-jar.xml 中指定了 local-jndi-name。我尝试使用 InitialContext 查找这个 bean 并获取它的 LocalHome 接口(interface),并从中获取 - Home 接口(interface)。无论我尝试在上下文查找中使用什么作为 JNDI 名称,我都会得到“javax.naming.NameNotFoundException:尝试查找时”。此外,还有针对用 Java 编程的 bean 的 Local 和 LocalHome 接口(interface)。我做错了什么?

最佳答案

您应该在不同耳朵的 ejb 之间使用远程接口(interface)。某些应用程序服务器可能允许您使用耳朵之间的本地接口(interface),但它充满困难(例如类路径问题),并且到目前为止不是最好的主意。

关于java - 如何从一个 EAR 访问另一个 EAR 中定义的 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17320017/

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