命名服务故障诊断技巧
命名是一种 Java™ Platform, Enterprise Edition (Java EE) 服务,它将对连接池、企业 Bean 和消息侦听器等资源的访问权发布及提供给客户机进程。如果访问其他方面都正常的资源时发生问题,那么可能涉及命名服务。
要调查与 WebSphere® Application Server 命名服务相关的问题:
浏览主管尝试访问的资源的服务器的 Java 虚拟机 (JVM) 日志。以 NMSV 开头的消息与命名服务相关。
- 在 WebSphere Application Server 处于运行状态的情况下,运行 dumpNameSpace 工具,并输送、重定向或“增加”输出,以便轻松查看输出。运行此工具的结果是显示 WebSphere Application Server 名称空间中的对象,包括目录路径和对象名。切记: dumpNameSpace 工具不转储分布式名称空间中的所有对象。它仅转储 运行此命令的进程的本地名称空间中的对象。
- 如果客户机需要访问的对象未出现,那么使用管理控制台验证:
- 目标资源所在的服务器是否已启动。
- 主管目标资源的 Web 模块或 EJB 容器(如果适用)是否处于运行状态。
- 目标资源的 Java 命名和目录接口 (JNDI) 名称是否正确并为最新。
- 如果问题资源是远程的,即不在名称服务器节点上,那么 JNDI 名称是否标准(包含主机名)。
这尤其适用于多服务器配置。
通过对以下组件启用跟踪并查看输出,查看有关命名服务的运行时行为的详细信息:
- 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 技术支持页面。