具有远程接口的 Enterprise Java™ Bean (EJB) 方法
具有远程接口的 EJB 方法可以由 CICS® Liberty 通过使用 RMI-IIOP 技术进行远程访问或托管。 可使用 ejbRemote-3.2 功能部件启用远程 EJB 支持。
使用远程 EJB 接口时,必须注意一些注意事项。 有关更多信息,请参阅 Using enterprise JavaBeans with remote interfaces on Liberty。
使用远程接口访问 EJB 方法
- 要配置 CICS Liberty 以运行用于访问具有远程接口的 EJB 方法的应用程序,必须通过将该功能部件添加到 server.xml 文件来启用
ejbRemote-3.2功能部件,如下所示:<featureManager> <feature>ejbRemote-3.2</feature> </featureManager> - 为部署描述符
<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"/> - 配置应用程序客户机以包含存根类。
使用远程接口托管 EJB 方法
- 要在 CICS Liberty 中托管 EJB ,以便其他 JVM 可以调用这些 EJB ,必须通过将该功能部件添加到 server.xml 文件来启用
ejbRemote-3.2功能部件,如下所示:<featureManager> <feature>ejbRemote-3.2</feature> </featureManager> - 配置 IIOP 服务器以定制端口和安全设置。 有关更多信息,请参阅 为远程 EJB 配置 IIOP-RMI 传输。
- 创建 EJB 应用程序。 有关更多信息,请参阅 创建 Enterprise JavaBeans (EJB) 项目。
- 生成存根类。 在 Eclipse中,右键单击 EJB 项目,然后选择 。
- 将 EJB 应用程序作为 EAR 的一部分部署到 CICS Liberty。 有关更多信息,请参阅 创建企业应用程序项目。
- 检查 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