命名服务故障诊断技巧

命名 是 Java™ Platform, Enterprise Edition (Java EE) 服务,它向客户机进程发布资源 (例如,连接池,企业 Bean 和消息侦听器) 并提供对这些资源的访问权。 如果访问其他方面都正常的资源时发生问题,那么可能涉及命名服务。

要调查 WebSphere® Application Server 命名服务的问题:
  • [AIX Solaris HP-UX Linux Windows][IBM i]浏览托管您尝试访问的资源的服务器的 Java 虚拟机 (JVM) 日志。 以 NMSV 开头的消息与命名服务相关。
  • 在运行 WebSphere Application Server 的情况下,运行 dumpName空间工具和管道,重定向或 "更多" 输出,以便轻松查看该输出。 运行该工具会导致显示 WebSphere Application Server 名称空间中的对象,包括目录路径和对象名。
    请记住: dumpName空间工具不会转储分布式名称空间中的所有对象。 它仅转储 运行此命令的进程的本地名称空间中的对象。
  • 如果客户机需要访问的对象未出现,那么使用管理控制台验证:
    • 用于主管目标资源的服务器是否已启动。
    • 主管目标资源的 Web 模块或 EJB 容器(如果适用)是否处于运行状态。
    • 目标资源的 Java 命名和目录接口 (JNDI) 名称是否正确并为最新。
    • 如果问题资源是远程的,即不在名称服务器节点上,那么 JNDI 名称是否标准(包含主机名)。

      这尤其适用于多服务器配置。

  • [AIX Solaris HP-UX Linux Windows][IBM i]通过在以下组件上启用跟踪并查看输出来查看有关命名服务的运行时行为的详细信息:
    • com.ibm.ws.naming.*
    • com.ibm.websphere.naming.*
  • 如果看到似乎与 CORBA 相关的异常(“CORBA”作为异常名称的一部分),那么在异常堆栈的内部进一步寻找特定于命名服务的 CORBA 次代码,以获取有关问题真正原因的信息。 有关命名服务异常和说明的列表,请参阅文档的 "参考" 部分中包含的 API 文档中的类 com.ibm.websphere.naming.WsnCorbaMinorCodes 。
如果这些步骤都未解决此问题:
  • 有关可能导致访问 WebSphere Application Server 中托管的指定对象失败的特定问题,请参阅有关应用程序访问问题的主题中的 "无法从 Servlet , JSP 文件或其他客户机中查找 WebSphere Application Server 托管的对象"。
  • 使用“诊断和修正问题:学习资源”中的链接检查是否已标识和记录了此问题。
  • 如果您未看到与您的问题相似的问题,或者所提供的信息未解决您的问题,请联系 IBM® 支持人员以获取进一步的帮助。

IBM 支持机构提供的文档能节省您在收集解决问题所需信息上花费的时间。 打开 PMR 之前,请参阅 IBM 技术支持页面。