1

アプリケーションにスケジューラを実装しようとしています。スプリングとクォーツのサポートを使用しています。コンポーネントをテストし、完全に実行しました。

私の主な方法は次のとおりです。

public class Main {
    public static void main(String[] args) {
        new ClassPathXmlApplicationContext("application-context.xml");
    }
}   

私は wrapper-windows-x86-32-3.5.7 を使用し、wrapper.conf を構成し、DemoApp.bat ラッパーを使用してコンソールから実行します。できます。

しかし、サービスをインストールしようとすると、エラーメッセージが表示されましStartup failed: Timed out waiting for a signal from the JVM. た 5回繰り返した後、エラーメッセージが表示されました

JVM did not exit on request, terminated

There were 5 failed launches in a row, each lasting less than 300 seconds. Giving up.

手伝ってくれてありがとう。

4

1 に答える 1

3

コンソールで実行している場合は正常に機能しますが、サービスとしては機能しないためです。これは、SYSTEM ユーザーの環境に問題がある可能性が高いです。最も一般的な原因は、Java バイナリが見つからないことです。wrapper.log ファイルを調べれば、原因は明らかです。

Java バイナリのデフォルトの場所は次のとおりです。 wrapper.java.command=java これにより、PATH で検出されます。JAVA_HOME の場所を使用するには、以下を試してください: wrapper.java.command=%JAVA_HOME%/bin/java 次に、JAVA_HOME 変数を、現在のユーザー アカウントの jsut ではなく、SYSTEM WIDE 変数として宣言したことを確認します。

乾杯、レイフ

于 2011-04-05T07:47:55.450 に答える