2011-04-04 17 views
1

我想实现调度程序到我的应用程序。我使用弹簧和石英支撑。 我测试了我的组件并完美运行。如何使用我们的Java应用程序的Java服务包装

我的主要方法是:

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

我使用包装 - 窗口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.

感谢您的帮助。

回答

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。

干杯, 雷夫

+0

我做的时候我'cofigure wrapper.java.mainclass'一个错误,我设置主类成了我的应用程序的主类。感谢Leif的帮助 – 2011-04-05 15:38:24

相关问题