3.2.10.3. EJB JNDI 命名引用


Session Bean 的 JNDI 查找名称的语法是:
 ejb:<appName>/<moduleName>/<distinctName>/<beanName>!<viewClassName>?stateful 
Copy to Clipboard Toggle word wrap
<appName>
如果 Session Bean 的 JAR 文件已经部署在 EAR 里,那 JNDI 名称就是 EAR 的名称。在默认情况下,EAR 的名称是不带 .ear 后缀的文件名。应用程序名称也可以在 application.xml 文件里进行覆盖。如果 Session Bean 没有部署在 EAR 里,那应将它留空。
<moduleName>
这个模块名是 Session Bean 部署所在的 JAR 文件的名称。在默认情况下,JAR 文件的名称是其带 .jar 后缀的文件名。模块名也可以在 JAR 的 ejb-jar.xml 文件里进行覆盖。
<distinctName>
JBoss EAP 6 允许每个部署指定可选的标识名。如果部署没有标识名,则请留空。
<beanName>
这是要调用的 Session Bean 的类名。
<viewClassName>
这是远程接口的权限定类名。它包括了接口的软件包名。
?stateful
当 JNDI 名称引用 stateful session bean 时,?stateful 后缀是必需的。其他 bean 类型没有包含这个后缀。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部