2015-11-09 6 views
1

Я пытаюсь настроить собственное приложение с помощью Tanuki Java Service Wrapper.Java Server Wrapper (tanuki) - Ошибка при запуске: с задержкой ожидания сигнала от JVM

Настройка и конфигурация работали нормально, но после запуска приложения через оболочку (что также работает) через некоторое время он отключается, потому что обертка «вышла из ждущего сигнала от JVM».

Мое приложение работает после старта и все еще закрывается.

В настоящее время я все еще на стадии установки/тестирования, поэтому я просто запускаю оболочку через файл bat, а не как службу Windows.

У меня было две идеи, почему это может быть:

1) Основной поток завершается после запуска нескольких других потоков. Я попытался позволить основному потоку просто ждать вечно, а не завершать, но это не помогло (кроме того, оболочка также должна работать без основного потока, я думаю).

2) Моя программа в основном просто ждет событий (служба просмотра чата), но даже если я запускаю некоторые события, она все равно отключается.

Я попытался отключить проверку подлинности JVM через wrapper.ping.timeout=0, но это тоже не сработало, и было бы неплохо, если бы у меня была проверка на случай, если приложение действительно виснет.

Я использую jdk1.7.0_79 и wrapper-windows-x86-32-3.5.27.

+0

Абсолютно не ответ на ваш вопрос, но: делает ли Tanuki возможность начать обертку exe напрямую, а не как сервис? Вы можете попробовать этот подход, чтобы выяснить, не происходит ли что-то с JNI. И: подумали ли вы об использовании демона Apache Commons? Я перешел на это решение, потому что (по крайней мере в то время) Tanuki не предоставлял бесплатную упаковку для x64. – Marged

+0

Я использую предоставленный файл 'bat' и еще не установил его как службу. «Летучая мышь» устанавливает тонну параметров и запускает exe. Apache Commons тоже будет вариантом, но, возможно, я также найду решение моей проблемы с тануки. –

ответ

2

Установка wrapper.startup.timeout=0 и сделал трюк для меня, так как JVM спит/не реагирует сразу после старта и это другая проверка, чем wrapper.ping

Найдено мое решение здесь:

Java service is restarted 4 or 5 times