附录 A. 参考资料

A.1. Jakarta Enterprise Beans Java 命名和目录接口参考

会话 Bean 的 Java 命名和目录接口查找名称使用以下语法:

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 允许每个部署指定可选的不同名称。如果部署没有不同名称,则将 unique Name 留 空。
  • <beanName>beanName 是要调用的会话 Bean 的简单类名称。
  • <viewClassName> :view ClassName 是远程接口的完全限定类名称。这包括接口的软件包名称。
  • ?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"