サーバは起動しているがプロセスが起動していない場合にオペレーション呼び出しに失敗し、クライアントからのアクセスがエラーとなります。例えば以下の状況が考えられます。
呼び出し対象のドメインやTPシステムが終了していないか確認します。詳細は、 [ WebOTX の起動失敗について ] や [ TPモニタ・マネージャライフサイクルの起動停止失敗について ] を参照してください。
oadプロセスが終了していないか確認します。
異常終了時は、システムログに以下のメッセージが出力されます。OTX01180035:state is failed:domain1:j2eeType=WebOTXObjectBrokerOadService,name=WebOTXObjectBrokerOadService,J2EEServer=server,category=runtime (com.nec.webotx.enterprise.system.notification) WebOTX_Agent: OTX01180012:is not alive :domain1:category=monitor,type=alive-check-monitor,J2EEServer=server,name=WebOTXObjectBrokerOadService-state (com.nec.webotx.enterprise.system.notification)また、念のため、該当ポートがListen状態かnetstatで確認してください。
名前サーバ(namasv)が終了していないか確認します。
異常終了時は、syslogに以下のメッセージが出力されます。WebOTX_Agent: OTX01180035:state is failed:domain1:j2eeType=WebOTXCOSNamingService,name=WebOTXCOSNamingService,J2EEServer=server,category=runtime (com.nec.webotx.enterprise.system.notification) WebOTX_Agent: OTX01180012:is not alive :domain1:category=monitor,type=alive-check-monitor,J2EEServer=server,name=WebOTXCOSNamingService-state (com.nec.webotx.enterprise.system.notification)また、念のため、該当ポートがListen状態かnetstatで確認してください。該当ポートがListen状態になっていたにも関わらずプロセス起動していなかった場合、他プロセスとポートの重複が発生した可能性があります。その場合、syslogに以下のメッセージが出力されます。WebOTX_Agent: OTX04090001 getServerItem error (com.nec.webotx.enterprise.system.jndisp)org.omg.CORBA.OBJECT_NOT_EXIST: Cannot find servant vmcid: 0x0 minor code: 1220 completed: No名前サーバが起動失敗した場合は、ObjectBroker Lifecycle の起動に失敗した旨のエラーが出力されます。WebOTX_Agent: OTX06000010 ObjectBroker Lifecycle Ready Error.{0} (com.nec.webotx.enterprise.system.objectbroker)org.omg.CORBA.NO_RESPONSE: Initial reference for NameService not found. (hostname.nec.co.jp) jp.co.nec.orb.Ob.OadPackage.NotFound: IDL:Ob/Oad/NotFound:1.0 vmcid: 0x1000 minor code: 996 completed: Noまた、EJBコンテナやJNDIサーバなどで、名前サーバが起動していないというエラーになります。WebOTX_Agent: OTX03020068: Exception in creating EJB container [org.omg.CORBA.NO_RESPONSE: Initial reference for NameService not found. (hostname.nec.co.jp) jp.co.nec.orb.Ob.OadPackage.NotFound: IDL:Ob/Oad/NotFound:1.0 vmcid: 0x1000 minor code: 996 completed: No] (com.nec.webotx.enterprise.system.container.ejb) : WebOTX_Agent: OTX01205021: Application NOT loaded: [MEjbApp] (com.nec.webotx.enterprise.system.core)
JNDIサーバが終了していないか確認します。
運用管理コマンドからは以下のコマンドで確認できます(1:起動 3:停止 4: 起動停止処理失敗)。
otxadmin> get server.internal-lifecycle-module.JNDIService.state
また、前述の名前サーバが起動していないためにJNDIサーバの起動に失敗する可能性もあります。前述のログを確認してください。
その他の詳細は[2.5.3. JNDI]を参照してください。
unixはpsコマンドで、Windowsはタスクマネージャでiioplsn(WindowsはIIOPLsn.exe)、またはajplsn(Windowsはajplsn.exe)の起動状態を確認します。${INSTANCE ROOT}/logs/tpsystem/history.actでも確認できます。念のため、該当ポートがListen状態かnetstatで確認してください。異常終了している場合は[リスナ異常終了/未起動への対応]を参照してください。
サーバが正しく起動している場合、そこに向けてリクエストが飛んでいないことが考えられます。クライアントからサーバまでの呼び出しルートを確認してください。
otxadmin> stop-domain <ドメイン名>
otxadmin> stop-domain --force <該当ドメイン名>
otxadmin> start-domain <ドメイン名>
詳細は[WebOTXの起動失敗について] や [TPモニタ・マネージャライフサイクルの起動停止失敗について] を参照してください。oad
他プロセスとポートの重複が発生した場合は、重複しない値を設定しなおしてください。名前サーバ
運用管理コマンドでは以下のように指定します。
otxadmin> set server.objectbrokerservice.oad.OadPort=9825 (既定値: 9825)
その他、例外と対処に関しての詳細は [ 2.5.7. Object Broker ] を参照してください。
破損ファイルが原因で起動に失敗していた場合は、以下の方法で復旧してください。JNDIサーバ
namesv.ndfを削除した場合、名前サーバに永続的に登録してある情報はすべて失われるため、名前サーバにIORの再登録が必要となります。
- 全ドメインを停止してください。
otxadmin> stop-domain <ドメイン名>- WebOTX関連プロセスが残っていた場合は、以下のコマンドで終了させてください。
otxadmin> stop-domain --force <該当ドメイン名>- ${INSTANSE_ROOT}/config/ObjectBroker/namesv.ndf のバックアップがあればそれで復旧、なければ、namesv.ndf を削除してからドメインを再起動してください。
- 利用するドメインを起動してください。
otxadmin> start-domain <ドメイン名>
該当ポートがListen状態になっていたにも関わらずプロセス起動していなかった場合、他プロセスとポートの重複が発生した可能性があります。重複しない値を設定しなおしてください。
運用管理コマンドでは以下のように指定します。
otxadmin> set server.objectbrokerservice.namesv.NameServicePort=2809 (既定値: 2809)
詳細は [ 2.5.3. JNDI ] を参照してください。IIOPリスナ、AJPリスナ
詳細は [ リスナ異常終了/未起動への対応 ] を参照してください。設定
クライアントからサーバまでの呼び出しルートを正しく設定してください。リファレンス
リファレンス内容を確認し、変更が必要な場合は値を変更後にリファレンスを再登録してください。コマンドの詳細は、 [ リファレンス集 運用管理・設定編 > 4. 運用管理コマンドリファレンス > 4.2. 運用管理コマンド(otxadmin) ], [ リファレンス集 運用管理・設定編 > 4. 運用管理コマンドリファレンス > 4.2. 運用管理コマンド(otxadmin) > 4.2.2. otxadminサブコマンド一覧 ], あるいは [ リファレンス集 運用管理・設定編 > 4. 運用管理コマンドリファレンス > 4.6. TPシステム ] を参照してください。
リファレンス登録用の設定otxadmin> set tpsystem.serverName=接続サーバ名 otxadmin> set tpsystem.nameSvHostName=名前サーバ名 otxadmin> set tpsystem.nameSvPort=ポート番号 (0を指定すると、そのドメインで設定した名前サーバポートを使用します)リファレンス登録、削除otxadmin> bind-ior --application application_name --component component_name [--bean bean_name] --interface interface_name [urlname] otxadmin> unbind-ior --application application_name --component component_name [--bean bean_name] --interface interface_name [urlname]
名前:ReservedPorts設定変更後はマシンの再起動が必要です。
種類:REG_MULTI_SZ
値:一時ポート番号として使用されない範囲 (xxxx-yyyyの形式でポートの範囲を指定)例)2000番から2100番までを指定する場合
2000-2100
登録済みポートを一時ポートとして使用させない方法 http://support.microsoft.com/default.aspx?scid=kb;ja;813122その他、個別の詳細は [ WebOTX の起動失敗について ] や [ TPモニタ・マネージャライフサイクルの起動停止失敗について ] 、 [ リスナ異常終了/未起動への対応 ] を参照してください。