4

を使用して独自のアプリケーションをセットアップしようとしていTanuki Java Service Wrapperます。

セットアップと構成は正常に機能しましたが、ラッパーを介してアプリケーションを起動した後 (これも機能します)、ラッパーが「JVM からの信号を待ってタイムアウトした」ため、しばらくするとシャットダウンされます。

私のアプリケーションは起動後に動作していますが、それでもシャットダウンされます。

現在、まだセットアップ/テスト段階にあるためbat、Windows サービスとしてではなく、ファイルを介してラッパーを開始するだけです。

なぜこれが考えられるのか、私には2つの考えがありました:

1) メイン スレッドは、いくつかの他のスレッドを開始した後に終了します。メインスレッドを終了する代わりに永遠に待機させようとしましたが、それは役に立ちませんでした (メインスレッドがなくてもラッパーも動作するはずです)。

2) プログラムはほとんどイベント (ディレクトリ監視サービス) を待っているだけですが、いくつかのイベントをトリガーしてもシャットダウンされます。

経由で JVM ping チェックを無効にしようとしましwrapper.ping.timeout=0たが、それも機能しませんでした。アプリが実際にハングした場合に備えて、チェックがあればいいのにと思います。

と を使用jdk1.7.0_79してwrapper-windows-x86-32-3.5.27います。

4

1 に答える 1

8

JVMが起動直後にスリープ/応答していないため、設定wrapper.startup.timeout=0もうまくいきました。これは、wrapper.ping

ここで私の解決策を見つけました:

Java サービスが 4 ~ 5 回再起動される

于 2015-11-12T09:50:46.013 に答える