World Map
Java Service Wrapperは、御社Javaアプリケーション製品の安定した信頼性を高める最短最善の方法です。
  • Free Trial
  • Buy Now
wrapper.jvm_exit.timeout プロパティ

wrapper.jvm_exit.timeout プロパティ

対応バージョン :2.2.8
対応エディション :プロフェッショナル版スタンダード版コミュニティー版
対応プラットフォーム :WindowsMac OSXLinuxIBM AIXFreeBSDHP-UXSolarisIBM z/OSIBM z/Linux

警告

このプロパティの説明を読まずに、パラメーターを変更することは絶対にしないで下さい。 設定を間違えると、期待どおりに動作せず、Wrapperの動作不良や不具合の原因となります。

このプロパティには、JVMが停止されているとレポートしてから、 実際にJVMプロセスが終了させられるまでの時間数(秒数)を設定します。 プロパティ値を「0 (ゼロ)」に設定すると、タイムアウト(時間切れ)は発生しません。

デフォルト値は「15秒」です。

設定例:
wrapper.jvm_exit.timeout=15

通常の稼働では、WrapperのJava側が JVMシャットダウン・サイクルを完了し、終了する準備ができると、 [System.exit]を実行します。 このタイムアウトがトリガーされるとき、次のようなメッセージがログ化されます。

Wrapper  | Shutdown failed: Timed out waiting for the JVM to terminate.
Wrapper  | Java Virtual Machine did not exit on request, terminated

もしアプリケーションが、完了に時間がかかる自分のシャットダウン・フックを登録したら、 JVMプロセスが終了するのを待機しているタイムアウトの問題に悩むことでしょう。 その問題を回避するためには、このタイムアウト時間を延長して、 アプリケーションのシャットダウン・フック所要時間を提供する必要があるかもしれません。 ルールとしてご理解ください、シャットダウン・フックは、ほとんど即座に常に完了するはずです。

警告

この能力が有効中の場合、 このプロパティ値を「0 (ゼロ)」(=タイムアウト無効)か、あるいは「ある程度の大きい値」に設定すると、 JVMプロセスが終了するため、JVMハングアップを検知するWrapperの能力が無効になる、 という意味になるので注意してください。

警告

wrapper.java.detect_debug_jvm] プロパティを「TRUE」に設定して「デバッガー検知」が有効中、このタイムアウト・プロパティは無視されます。

参照: Timeout