如何在Java应用程序中使用Java Service Wrapper

时间:2011-04-04 13:30:24

标签: spring quartz-scheduler java-service-wrapper

我正在尝试为我的应用程序实现调度程序。我使用弹簧和石英支撑。 我测试了我的组件并完美运行。

我的主要方法是:

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.

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

因为它适合您在控制台中运行,但不能作为服务运行。这很可能是SYSTEM用户环境的问题。最常见的原因是无法找到java二进制文件。如果你查看wrapper.log文件,原因应该是相当明显的。

java二进制文件的默认位置是: wrapper.java.command = java的 这将导致它在PATH上找到。要使用JAVA_HOME位置,请尝试以下操作: wrapper.java.command =%JAVA_HOME%/ bin中/ JAVA 然后确保已将JAVA_HOME变量声明为SYSTEM WIDE变量,而不是当前用户帐户的jsut。

干杯, 雷夫