ドメイン作成時、システム名(tpsystem.systemNameW)やシステムID(tpsystem.systemID)の重複が発生すると制御ファイルの重複、メモリの作成エラーが発生してサービスの起動に失敗します。ドメイン作成用プロパティファイルを編集する際は重複しないように注意してください。
また、システム名は他のドメインと重複しない他、8文字以内の英数字で指定する必要があります。
各状況の復旧方法を示します。WebOTXの起動停止方法は、[ ドメイン構築・基本設定ガイド > 3. ドメイン > 3.6. サービスの起動・停止 ] 、[ ドメイン構築・基本設定ガイド > 3. ドメイン > 3.4. ドメインの起動・停止 ] を参照してください。
作成したプロパティファイル内のシステム名を重複して作成してしまった場合、システム名が重複してしまうため、制御ファイルや共有メモリの重複が発生し、設定を上書きしてしまい不正状態になります。片方のドメインが起動したTPシステムに対して別ドメインが属性設定をしようとしたり、起動しようとしたりして思わぬ動作不正が発生することになります。
例えば、新規ドメインは最初の起動時に属性 'systemModel'設定しますが、すでにTPシステムが起動しているとこの属性設定に失敗し、以下のようなメッセージがsyslogに出力されます。これは、先に作成されていたドメインのTPシステムが起動しており、そのTPシステムに設定をしようとしたために発生します。
(ただし、下記エラーになったからといって必ずこれが原因というわけではありません)
OTX01140030: setAttribute の実行に失敗しました。属性 'systemModel' の値をセットすることができません。 (com.nec.webotx.enterprise.system.tools.admin) OTX07200004 TPMonitorManager Lifecycle の起動処理に失敗しました。 (com.nec.webotx.enterprise.system.TPMonitorManager) Error: javax.management.MBeanException OTX01205103: サービス "com.nec.webotx.enterprise.TPMonitorManager.TPMonitorManagerLifecycle" を起動することができません!起動する際は、コマンドから再度実行して下さい : javax.management.MBeanException (com.nec.webotx.enterprise.system.core)
otxadmin> stop-domain <ドメイン名>
otxadmin> stop-domain --force <ドメイン名>
<attribute name="systemNameW" type="java.lang.String" displayName="WebOTX System Name" description="WebOTX System Name" getMethod="getsystemNameW" setMethod="setsystemNameW" readable="true" writeable="true" is="false">
:
<field name="value" value="MySys2"/>
/opt/WebOTX/domains/<ドメイン名>/config/tpsystem 0 30domain1なら、以下のファイルの状態となっています。
/opt/WebOTX/domains/domain1/config/tpsystem 0 30
| 名前 | 種類 | データ |
|---|---|---|
| AUTOSTART | DWORD | 0 |
| CATALOG | REG_SZ | ${AS_INSTALL}\domains\<ドメイン名>\config\tpsystem (展開したフルパスで指定) |
| COMMENT | REG_SZ | (空欄) |
| STOPTIME | DWORD | 0x0000001e |
| 名前 | 種類 | データ |
|---|---|---|
| AUTOSTART | DWORD | 0 |
| CATALOG | REG_SZ | C:\Program Files\NEC\WebOTX\domains\domain1\config\tpsystem |
| COMMENT | REG_SZ | (空欄) |
| STOPTIME | DWORD | 0x0000001e |
otxadmin> start-domain <ドメイン名>このあと新ドメインを作成するときは、システム名などの重複に注意してください。
システム名は8文字以内の英数字で指定する必要があります。それを超えて指定した場合、ドメイン作成中に以下のようなエラーになります。
> /opt/WebOTX/lib/ant/bin/ant -f setup.xml -Dfile=domain2.properties create-domain : : otxadmin_set.unix: [exec] Illegal value for attribute "systemNameW" [systemname] : [WebOTXSystem:tpsystem] [systemNameW] : The length of the specified character string should be 8 or less. [exec] CLI137 Command set failed. [exec] Result: 1 : :
otxadmin> stop-domain <ドメイン名>
otxadmin> stop-domain --force <ドメイン名>
<attribute name="systemNameW" type="java.lang.String" displayName="WebOTX System Name" description="WebOTX System Name" getMethod="getsystemNameW" setMethod="setsystemNameW" readable="true" writeable="true" is="false">
:
<field name="value" value="MySys2"/>
また、/opt/WebOTX/Trnsv/multitpm/starter配下のファイルをリネームします。# mv /opt/WebOTX/Trnsv/multitpm/starter/MySystem2 /opt/WebOTX/Trnsv/multitpm/starter/MySys2
<attribute name="systemNameW" type="java.lang.String" displayName="WebOTX System Name" description="WebOTX System Name" getMethod="getsystemNameW" setMethod="setsystemNameW" readable="true" writeable="true" is="false">
:
<field name="value" value="MySys2"/>
また、レジストリエディタを開き、以下のキー配下のシステム名のキーをリネームしますotxadmin> start-domain <ドメイン名>
システムIDを重複して作成してしまった場合、以下の場合に問題があります。