gpt4 book ai didi

java - 在 EJB 3.0 中我们在哪里提供 JNDI 名称?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:19 26 4
gpt4 key购买 nike

我正在浏览以下 URL 上的 EJB 示例文档

http://docs.oracle.com/cd/E11035_01/wls100/ejb30/examples.html#wp1200600

据我所知,在 EJB 2.0 中,我们在 ejb-jar.xml 或 weblogic-ejb-jar.xml 文件的部署描述符中提供了 JNDI 名称,但在 EJB 3.0 中,我找不到包含 JNDI 名称的此类描述符。

您能否建议我们在哪里提供 JNDI 和 EJB 名称,以便客户端可以调用 EJB?

最佳答案

EJB 容器中的绑定(bind)支持得到了扩展。 EJB 容器根据应用程序名称、模块名称和组件名称为 EJB 3.x 业务接口(interface)分配默认 JNDI 绑定(bind)。您不必为 EJB 3.x 模块中的每个接口(interface)或 EJB 主目录或 EJB 3.1 模块中的非接口(interface) View 显式定义 JNDI 绑定(bind)名称。

定义绑定(bind)时,您可以为应用程序中可引用和被引用的工件指定 Java 命名和目录接口(interface) (JNDI) 名称。为工件指定的 jndiName 值必须是限定的查找名称。

您无需为 EJB 3.x 模块中企业 bean 的每个接口(interface)、EJB 主目录或无接口(interface) View 手动分配 JNDI 绑定(bind)名称。如果您没有显式分配绑定(bind),EJB 容器将分配默认绑定(bind)。

因此,它似乎更改了您必须为容器配置特定部署描述符的名称。


How to specify a different jndi-name than the default for an EJB in JBoss 4.2.2.GA?


编辑:

这里有关于 weblogic 的更多信息:

In the book "Oracle WebLogic Server" (written by Robert Patrick, Gregory Nyberg, and Philip Aston, with Josh Bregman and Paul Done) Chapter 6: Building Enterprise JavaBeans in WebLogic Server Page 194 " WebLogic Server provides two options for mapping a session bean's remote business interfaces into the global JNDI tree. The mapping can be specified in the weblogic-ejb-jar.xml deployment descriptor or the mappedName element of the @ Stateless or @ Stateful annotations can be used." So there is no default jndi name if you do not use mappedName or weblogic-ejb-jar.xml

Weblogic 10.3.5 & EJB 3 JNDI names

关于java - 在 EJB 3.0 中我们在哪里提供 JNDI 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920225/

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