为了在通用测试客户机中测试企业 bean,必须在您的服务器上对它进行定位。如果知道企业 bean 的 JNDI 名称,则可以使用通用测试客户机的“JNDI 资源管理器”页直接输入该名称。否则,使用“JNDI 资源管理器”页上的图形视图来浏览服务器的 JNDI 层次结构并定位企业 bean。
选择一个 bean 会自动将 EJB home 装入 EJB Bean 窗格。数据源和用户事务被装入到“JNDI 对象”页中。选择某一 URL 将它显示在 Web 浏览器中。
使用通用测试客户机的“JNDI 资源管理器”页来在您知道 EJB 文件的 JNDI 名称时查找服务器上的企业 bean。“JNDI 资源管理器”页允许您通过直接输入企业 bean 的 JNDI 名称来装入要测试的企业 bean。
如果想查找企业 bean,但不知道 JNDI 名称,则应使用位于“JNDI 资源管理器”页上的 JNDI 服务器名称空间的图形表示法。JNDI 名称空间中的根上下文显示为文件夹并允许您浏览整个层次结构:
- 在 JNDI 名称已知时,要查找企业 bean 的 JNDI 名称:
- 在通用测试客户机工具栏中,选择左窗格中的 JNDI 资源管理器链接。 “JNDI 资源管理器”页出现。
- 在 JNDI 名称字段中,输入要测试的企业 bean
- 单击查询。 根据所输入的对象类型,会显示适当的页。例如,如果输入了 bean,则测试客户机的 EJB Bean 窗格打开,并显示该特定 EJB 的所有方法。
- 在 JNDI 名称未知时,要查找企业 bean 的 JNDI 名称:
- 在通用测试客户机工具栏中,选择左窗格中的 JNDI 资源管理器链接。 “JNDI 资源管理器”页出现,并显示 JNDI 服务器名称空间的列表。
- 单击要测试的企业 bean 的 JNDI 名称。 根据所输入的对象类型,会显示适当的页。例如,如果输入了 bean,则测试客户机的 EJB Bean 窗格打开,并显示该特定 EJB 的所有方法。
如果具有远程视图的某企业 bean 未出现在“JNDI 资源管理器”中,则表示未在服务器中对它进行正确部署。此问题的原因有许多,包括没有为企业 bean 生成部署代码、未正确地将 EJB JAR 文件部署到 EAR 文件以及 EJB JAR 文件或 EAR 文件中的部署描述符不正确。
如果在“JNDI 资源管理器”中某企业 bean 不是可选择的链接,则此问题有两个可能原因:
- 您正在查看的对象可能不是企业 bean。确保 JNDI 名称正确且正在查看正确的对象。
- 客户端 EJB 类可能不可用于通用测试客户机。如果未在部署了企业 bean 的那个服务器上运行测试客户机,则应确保在启动通用测试客户机之前将 EJB 客户机 JAR 文件添加至服务器的类路径。