スクリプトおよび wsadmin ツールを使用して、コンポーネントを使用不可にできます。
以下のステップを実行して、構成済みサーバーの ネーム・サーバー・コンポーネントを使用不可に設定します。 この例を、別のコンポーネントを使用不可にするように変更できます。
Jacl を使用:
set nameServer [$AdminConfig list NameServer $server]
nameServer = AdminConfig.list('NameServer', server) print nameServer
(cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
set components [$AdminConfig list Component $server]
components = AdminConfig.list('Component', server) print components
components 変数には、コンポーネントのリストが入っています。
(cells/mycell/nodes/mynode/servers/server1|server.xml#ApplicationServer_1) (cells/mycell/nodes/mynode/servers/server1|server.xml#EJBContainer_1) (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1) (cells/mycell/nodes/mynode/servers/server1|server.xml#WebContainer_1)
ネーム・サーバー・コンポーネントはリストで 3 番目のエレメントであるため、 このエレメントの検索は index 2 を使用してください。
set nameServer [lindex $components 2]
# get line separator import java lineSeparator = java.lang.System.getProperty('line.separator') arrayComponents = components.split(lineSeparator) nameServer = arrayComponents[2] print nameServer
$AdminConfig modify $nameServer {{stateManagement {{initialState STOP}}}}
AdminConfig.modify(nameServer, [['stateManagement', [['initialState', 'STOP']]]])