Play Framework с YAJSW: ошибка во время остановки, заглушка получила неверные данные

У меня есть небольшое игровое приложение, которое я хотел бы выгрузить на другой компьютер и поддерживать его работу, когда компьютер включен, независимо от того, вошел ли кто-нибудь в систему и т. д.

Я считал, что лучше всего это сделать в качестве службы Windows. Как запустить приложение Play Framework 2.0 в качестве службы Windows?

Эта ссылка содержит отличные инструкции, однако, когда я пытаюсь выполнить шаг 10 - installService.bat, он говорит, что служба НЕ установлена.

Просматривая сообщение, он, кажется, говорит: «Ошибка 1783, заглушка получила неверные данные».

Кто-нибудь видел это раньше ? Может ли кто-нибудь пролить свет на это загадочное сообщение?

A Config B Config


person Simon    schedule 23.03.2016    source источник
comment
P.S. Я запускаю команду от имени администратора :-)   -  person Simon    schedule 23.03.2016
comment
Даю системную информацию. Вы установили последнее обновление из Windows?   -  person Santhoshle    schedule 25.03.2016
comment
Да, Windows обновлена   -  person Simon    schedule 29.03.2016
comment
Приложение работает с runConsole cmd? Также вы указываете конфигурацию вашей системы.   -  person Santhoshle    schedule 30.03.2016
comment
да. Он работает с «runConsole.bat», так что я могу посетить веб-страницу «localhost». Если я завершу это пакетное задание, страница больше не будет существовать, так что все будет работать нормально.   -  person Simon    schedule 06.04.2016
comment
Я не совсем уверен, что вы подразумеваете под «конфигурацией системы». Если я наберу это в меню «Пуск» и найду «Конфигурация системы», я попаду в конфигурацию системы Windows. Скриншоты выше помогают?   -  person Simon    schedule 06.04.2016
comment
Проверьте путь к классам (папка lib) и рабочий путь к каталогу в файле wrapper.conf.   -  person Santhoshle    schedule 14.04.2016


Ответы (1)


Итак, я думаю, что нашел ответ на этот вопрос... проблема кажется довольно глупой, если оглянуться назад... когда yajsw генерирует файл wrapper.conf, он также автоматически генерирует ряд полей, таких как;

wrapper.ntservice.displayname=\"RiskFactors" -cp"\\lots\and\lots\...\" of\filenames\which\get\stupidly\long

Таких примерно 4 штуки. Я не понял, что это только имена, а не то, что нужно умному yajsw. Я думаю, что происходит то, что YAJSW скармливал всю линию... включая всю дополнительную ерунду диспетчеру служб Windows, который возвращал (не)полезный ответ; «заглушка получила неверные данные».

«Неверные данные», вызывающие ошибку 1783, — это имя службы, которую я пытаюсь установить... длиной около 700 символов с кучей специальных символов. Если вы столкнулись с той же проблемой, измените эти строки в файле wrapper.conf;

wrapper.ntservice.name
wrapper.ntservice.displayname
wrapper.console.title
wrapper.ntservice.description

Например, чтобы быть разумным

wrapper.ntservice.name=MyService

После этого все ожило.

@LES - спасибо за подсказку.

person Simon    schedule 15.04.2016