java:、local:、および server 名前空間ダンプの表示
ネーミング操作が失敗した理由を理解するために、java: または local: 名前空間のダンプを表示することができます。 WebSphere® Application Server スクリプト・ツールから NameServer MBean を起動して、java: または local: 名前空間をダンプします。
このタスクについて
dumpNameSpace ツールを使用して、java: または local: 名前空間をダンプすることはできません。dumpNameSpace ツールが、これらの名前空間にアクセスできないからです。
Java Platform, Enterprise Edition (Java EE) アプリケーションの java: 名前空間には、そのアプリケーションでしかアクセスできません。 NameServer MBean を起動して、同じサーバー・プロセスで実行されている任意の Java EE アプリケーションの java: 名前空間をダンプすることができます。
local: 名前空間には、ローカル・インターフェースを持つエンタープライズ Bean への参照が含まれています。 1 つのサーバー・プロセスには、local: 名前空間が 1 つだけあります。 そのサーバー・プロセスに関連した NameServer MBean を起動して、local: 名前空間をダンプできます。
スクリプト・ツールを使用して、アプリケーションのサーバー・プロセスで実行されている NameServer MBean を起動し、java:、local:、または server 名前空間のダンプを生成します。
手順
タスクの結果
名前空間ダンプ出力はコンソールに送信されます。また、サーバーの log ディレクトリー内のファイル DumpNameSpace.log にも書き込まれます。
例
- java: 名前空間のダンプ
- セル MyCell のノード node1 上のサーバー server1 で実行されているアプリケーション・コンポーネントの java: 名前空間をダンプすると想定します。
以下のスクリプト・コマンドによって、このアプリケーションの 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: 名前空間をダンプすると想定します。
以下のスクリプト・コマンドによって、このサーバーのローカル名前空間の短いフォーマット・ダンプが生成されます。
set mbean [$AdminControl completeObjectName WebSphere:*,type=NameServer,cell=MyCell,node=node1,process=server1] $AdminControl invoke $mbean dumpLocalNameSpace {{-report short}}
- Jython を使用した java:、local:、または server 名前空間のダンプ
- Jython を使用して、ノード node1 上のサーバー server1 の java:、local:、または server 名前空間をダンプする NameServer MBean メソッドを実行すると想定します。
以下のスクリプト・コマンドは、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"]')