Solaris版のInterstage Application Serverにおいて、ワークユニット起動コマンドが応答しません。
- ワークユニット起動コマンドが応答しません。原因と対処方法を教えてください。
- ワークユニット出口プログラム(前処理)が登録されている場合、ワークユニット出口プログラム(前処理)がハングアップしている可能性があります。この場合、前出口プログラムを見直してください。
モジュール不整合によりハングアップしている可能性もあります。以下の条件の場合、ワークユニット起動時に参照するリンクライブラリの参照先を誤り、コマンドが応答しません。
-
トランザクションワークユニットである。
-
プロセスモードのアプリケーションである。
-
以下のどちらかのアプリケーションを使用している。
-
C++言語で作成したアプリケーション
-
C言語またはCOBOL言語で作成した3階層の中継用アプリケーション
-
-
ワークユニット定義の“LIBRARY for Application”に以下を指定していない。
/opt/FSUNod/lib/nt
この場合、ワークユニット定義で指定したカレントディレクトリのstderrに次のメッセージを出力し、ワークユニット起動コマンドがハングします。
libc internal error: _rmutex_unlock: rmutex not hold.
本現象が発生した場合は、ワークユニット起動コマンドプロセスと、サーバアプリケーションプロセスをkillしてハング状態を解除してください。ワークユニット定義の“LIBRARY for Application”に以下を指定し、再度ワークユニット起動コマンドを実行してください。
/opt/FSUNod/lib/nt
-
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 運用/保守 |