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 变量声明为 SYSTEM WIDE 变量,而不是针对您当前的用户帐户。

干杯,莱夫

于 2011-04-05T07:47:55.450 回答