【问题标题】:How to use Java Service Wrapper for our java application如何为我们的 Java 应用程序使用 Java Service Wrapper
【发布时间】:2011-07-29 04:39:49
【问题描述】:

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

我的主要方法是:

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.

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    干杯, 雷夫

    【讨论】:

    • cofigure wrapper.java.mainclass时出错了,我将主类设置为我的应用程序主类。感谢莱夫的帮助
    猜你喜欢
    • 1970-01-01
    • 2018-11-14
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多