我正在尝试为我的应用程序实现调度程序。我使用弹簧和石英支撑。 我测试了我的组件并完美运行。
我的主要方法是:
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.
感谢您的帮助。
答案 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。
干杯, 雷夫