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

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

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

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

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

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

Конфиг B Config

1 ответ

Решение

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

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

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

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

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

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

wrapper.ntservice.name=MyService

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

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

Другие вопросы по тегам