3.2.10.3. EJB JNDI 命名引用
Session Bean 的 JNDI 查找名称的语法是:
ejb:<appName>/<moduleName>/<distinctName>/<beanName>!<viewClassName>?stateful
ejb:<appName>/<moduleName>/<distinctName>/<beanName>!<viewClassName>?stateful
<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 类型没有包含这个后缀。