附录 A. 参考资料
A.1. EJB Java 命名和目录接口参考 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
会话 Bean 的 Java 命名和目录接口查找名称使用以下语法:
ejb:<appName>/<moduleName>/<distinctName>/<beanName>!<viewClassName>?stateful
ejb:<appName>/<moduleName>/<distinctName>/<beanName>!<viewClassName>?stateful
-
<appName>
:如果会话 Bean 的 JAR 文件已部署在企业存档(EAR)中,则appName
是相应 EAR 的名称。默认情况下,EAR 的名称是其文件名没有后缀。
可在其application.xml
文件中覆盖应用名称。如果会话 bean 没有部署到 EAR 中,则将appName 留
空。 -
<moduleName>
:moduleName
是部署会话 bean 的 JAR 文件的名称。JAR 文件的默认名称是其文件名,不含.jar
后缀。模块名称可以在 JAR 的ejb-jar.xml
文件中覆盖。 -
<distinctName>
:JBoss EAP 允许每个部署指定可选的不同名称。如果部署没有不同名称,则将 uniqueName 留
空。 -
<beanName>
:beanName
是要调用的会话 Bean 的简单类名称。 -
<viewClassName>
:viewClassName
是远程接口的完全限定类名称。这包括接口的软件包名称。 -
?stateful
:当 Java 命名和目录接口名称指代有状态会话 Bean 时,需要?stateful
后缀。它不包含用于其他 Bean 类型。
例如,如果部署了 hello.jar 带有
一个有状态的 Bean org.jboss.example.HelloBean
,它公开了一个远程接口 org.jboss.example.Hello
,则 Java 命名和目录接口查找名称将是:
ejb:/hello/HelloBean!org.jboss.example.Hello?stateful"
ejb:/hello/HelloBean!org.jboss.example.Hello?stateful"