查看 java:local:server 名称空间转储

要了解命名操作失败的原因,您可以查看 java:local: 名称空间的转储。 从 WebSphere® Application Server 脚本编制工具,调用 NameServer MBean 以转储 java:local: 名称空间。

开始之前

启动命名服务。

如果您要查看的名称空间不是以本地方式转储至服务器进程的,请使用 dumpNameSpace 工具

关于此任务

无法使用 dumpNameSpace 工具来转储 java:local: 名称空间,因为 dumpNameSpace 工具无法访问这些名称空间。

Java 平台企业修订版 (Java EE) 应用程序的 java: 名称空间仅可由该应用程序访问。您可以调用 NameServer MBean 来转储在同一服务器进程中运行的任何 Java EE 应用程序的 java: 名称空间。

local: 名称空间包含对具有本地接口的企业 bean 的引用。服务器进程中仅有一个 local: 名称空间。 您可以调用与该服务器进程相关联的 NameServer MBean 来转储 local: 名称空间。

使用脚本编制工具来调用在应用程序服务器进程中运行的 NameServer MBean 来生成 java:local:server 名称空间的转储。

过程

  1. 通过使用 WebSphere Application Server 脚本编制工具来对 NameServer MBean 调用方法。

    通过输入以下命令,输入脚本命令提示符:

    [AIX][Linux][HP-UX][Solaris][z/OS]
    wsadmin.sh
    [Windows][IBM i]
    wsadmin

    使用 -help 选项,获得使用 wsadmin 命令的帮助。

  2. 选择要调用的 NameServer MBean 实例。
    运行下列脚本命令,以选择要调用的 NameServer 实例。例如,
    set mbean [$AdminControl completeObjectName WebSphere:*,type=NameServer,cell=
        cellName,node=nodeName,process=serverName]
    其中 cellNamenodeNameserverName 是您要调用的 MBean 的单元、节点和服务器名。在您可以调用 MBean 的方法之前,指定的服务器必须在运行。
    您可以通过发出以下查询,查看当前在运行的所有 NameServer MBean 的列表:
    $AdminControl queryNames {*:*,type=NameServer}
  3. 调用 NameServer MBean。

    您可以转储 java:local:server 名称空间。 对于其中的每个名称空间,值 opts 是名称空间转储选项列表(如java:、local: 和 server 名称空间的名称空间转储实用程序中所述)。该列表可以是空的。

    java: 名称空间
    通过对 NameServer MBean 调用 dumpJavaNameSpace 方法来转储 java: 名称空间。因为每个服务器应用程序都有其自己的 java: 名称空间,所以必须对方法调用指定应用程序。用应用程序名、模块名和组件名识别应用程序。下面是方法语法:
    $AdminControl invoke $mbean dumpJavaNameSpace {{appname}{modName}{compName}{opts}}

    其中 appname 是应用程序名称,modName 是模块名称,而 compName 是您要转储的 java: 名称空间。

    local: 名称空间
    通过对 NameServer MBean 调用 dumpLocalNameSpace 方法来转储 java: 名称空间。因为服务器进程只有一个 local: 名称空间,所以您必须仅指定服务器进程转储选项。
    $AdminControl invoke $mbean dumpLocalNameSpace {{opts}}
    server 名称空间
    通过对应用程序服务器的 NameServer MBean 调用 dumpServerNameSpace 方法来转储服务器名称空间。这提供了用于转储应用程序服务器上的名称空间的备用方法,就像 dumpNameSpace 命令行实用程序一样。
    $AdminControl invoke $mbean dumpServerNameSpace {{opts}}

结果

名称空间转储将发送至控制台。它还会写至服务器的 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"]')

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tnam_dump_utility_java_local
文件名:tnam_dump_utility_java_local.html