查看 java:、local: 和 server 名称空间转储
要了解命名操作失败的原因,您可以查看 java: 或 local: 名称空间的转储。 从 WebSphere® Application Server 脚本编制工具,调用 NameServer MBean 以转储 java: 或 local: 名称空间。
关于此任务
无法使用 dumpNameSpace 工具来转储 java: 或 local: 名称空间,因为 dumpNameSpace 工具无法访问这些名称空间。
Java 平台企业修订版 (Java EE) 应用程序的 java: 名称空间仅可由该应用程序访问。您可以调用 NameServer MBean 来转储在同一服务器进程中运行的任何 Java EE 应用程序的 java: 名称空间。
local: 名称空间包含对具有本地接口的企业 bean 的引用。服务器进程中仅有一个 local: 名称空间。 您可以调用与该服务器进程相关联的 NameServer MBean 来转储 local: 名称空间。
使用脚本编制工具来调用在应用程序服务器进程中运行的 NameServer MBean 来生成 java:、local: 或 server 名称空间的转储。
过程
结果
名称空间转储将发送至控制台。它还会写至服务器的 log 目录下的 DumpNameSpace.log 文件。
示例
- 转储 java: 名称空间
- 假定您要转储应用程序组件的 java: 名称空间,该组件在单元 MyCell 的节点 node1 上的服务器 server1 中运行。以下脚本命令会为 DefaultApplication 生成应用程序的 java: 名称空间的长格式转储:
set mbean [$AdminControl completeObjectName WebSphere:*,type=NameServer,cell=MyCell,node=node1,process=server1] $AdminControl invoke $mbean dumpJavaNameSpace {{DefaultApplication}{Increment.jar}{Increment}{-report long}}
- 转储 local: 名称空间
- 假定您要转储单元 MyCell 的节点 node1 上服务器 server1 的 local: 名称空间。以下脚本命令会生成服务器的 local: 名称空间的短格式转储:
set mbean [$AdminControl completeObjectName WebSphere:*,type=NameServer,cell=MyCell,node=node1,process=server1] $AdminControl invoke $mbean dumpLocalNameSpace {{-report short}}
- 使用 Jython 转储 java:、local: 或 server 名称空间
- 假定您要使用 Jython 来运行 NameServer MBean 方法以便转储节点 node1 上服务器 server1 的 java:、local: 或 server 名称空间。
以下脚本命令会设置您要对 nameServerString 调用的 NameServer 实例,然后转储 DefaultApplication 的 java: 名称空间:
nameServerString = AdminControl.completeObjectName("WebSphere:type=NameServer,node=node1,process=server1,*") print AdminControl.invoke(nameServerString, "dumpJavaNameSpace", '[DefaultApplication Increment.jar Increment "-report long"]')
以下脚本命令会设置您要对 nameServerString 调用的 NameServer 实例,然后转储 local: 名称空间:
nameServerString = AdminControl.completeObjectName("WebSphere:type=NameServer,node=node1,process=server1,*") print AdminControl.invoke(nameServerString, "dumpLocalNameSpace", '["-report short"]')
以下脚本命令会设置您要对 nameServerString 调用的 NameServer 实例,然后转储 server 名称空间:
nameServerString = AdminControl.completeObjectName("WebSphere:type=NameServer,node=node1,process=server1,*") print AdminControl.invoke(nameServerString, "dumpServerNameSpace", '["-root server"]')