Как использовать Java Service Wrapper для нашего Java-приложения - PullRequest
1 голос
/ 04 апреля 2011

Я пытаюсь реализовать планировщик для моего приложения. Я использую пружинную и кварцевую опору. Я протестировал свой компонент и отлично работал.

Мой основной метод:

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 Ответ

3 голосов
/ 05 апреля 2011

Потому что он работает нормально, если вы работаете в консоли, а не как служба. Скорее всего, это проблема среды пользователя SYSTEM. Наиболее распространенной причиной является невозможность найти двоичный файл Java. Причина должна быть достаточно очевидной, если вы посмотрите в файл wrapper.log.

Местоположение Java-файла по умолчанию: wrapper.java.command = Java Это заставит это быть найденным на ПУТИ. Чтобы использовать местоположение JAVA_HOME, попробуйте следующее: wrapper.java.command =% JAVA_HOME% / бен / Java Затем убедитесь, что вы объявили переменную JAVA_HOME как переменную SYSTEM WIDE, а не jsut для текущей учетной записи пользователя.

Ура, Leif

...