具有远程接口的 Enterprise Java™ Bean (EJB) 方法

具有远程接口的 EJB 方法可以由 CICS® Liberty 通过使用 RMI-IIOP 技术进行远程访问或托管。 可使用 ejbRemote-3.2 功能部件启用远程 EJB 支持。

使用远程 EJB 接口时,必须注意一些注意事项。 有关更多信息,请参阅 Using enterprise JavaBeans with remote interfaces on Liberty

使用远程接口访问 EJB 方法

  1. 要配置 CICS Liberty 以运行用于访问具有远程接口的 EJB 方法的应用程序,必须通过将该功能部件添加到 server.xml 文件来启用 ejbRemote-3.2 功能部件,如下所示:
    <featureManager>
        <feature>ejbRemote-3.2</feature>
    </featureManager>
  2. 为部署描述符 <ejb-ref>中定义的远程 EJB 引用或使用源代码注释 (例如 @EJB) 配置应用程序绑定文件 (例如 ibm-*-bnd.xml)。 对于在注释上或部署描述符中提供查找名称的 EJB 引用,绑定不是必需的。 在绑定文件中,可以使用 EJB 的其中一个 java: 名称或其中一个 corbaname:names来绑定 EJB 引用:
    @EJB(name="TestBean")
        TestRemoteInterface testBean;

    已定义绑定:

    <ejb-ref name="TestBean" binding-name=
    "corbaname:rir:#ejb/global/TestApp/TestModule/TestBean!test.TestRemoteInterface"/>
    
  3. 配置应用程序客户机以包含存根类。

使用远程接口托管 EJB 方法

  1. 要在 CICS Liberty 中托管 EJB ,以便其他 JVM 可以调用这些 EJB ,必须通过将该功能部件添加到 server.xml 文件来启用 ejbRemote-3.2 功能部件,如下所示:
    <featureManager>
        <feature>ejbRemote-3.2</feature>
    </featureManager>
  2. 配置 IIOP 服务器以定制端口和安全设置。 有关更多信息,请参阅 为远程 EJB 配置 IIOP-RMI 传输
  3. 创建 EJB 应用程序。 有关更多信息,请参阅 创建 Enterprise JavaBeans (EJB) 项目
  4. 生成存根类。 在 Eclipse中,右键单击 EJB 项目,然后选择 Java EE 工具 > 创建 EJB 客户机 JAR
  5. 将 EJB 应用程序作为 EAR 的一部分部署到 CICS Liberty。 有关更多信息,请参阅 创建企业应用程序项目
  6. 检查 Liberty messages.log 文件以确保 EJB 已启用并绑定到名称空间。 您应该会看到以下消息:
    CNTR0167I: 服务器正在绑定 ejb.remote.ejb.view.MyBeanRemote 
    ejb.remote.ejb.jar 模块中 MyBean 企业 Bean 的接口 
    ejb.remote 应用程序。 绑定位置为: 
    java:global/ejb.remote/ejb.remote.ejb/MyBean!remote.ejb.view.MyBeanRemote