Play Framework with YAJSW:停顿期间出错,存根收到错误数据

Play Framework with YAJSW : error during stall, the stub recieved bad data

我有一个小型播放应用程序,我想将其卸载到另一台计算机并在计算机打开时保留它 运行,无论是否有人登录等。

我认为最好的做法是作为 windows 服务。 How do I run a Play Framework 2.0 application as a Windows service?

这个 link 提供了很好的说明,但是,当我尝试第 10 步时 - installService.bat,它说服务未安装。

翻看邮件,好像是"error 1783 the stub recieved bad data."

有人以前看过这个吗?任何人都可以阐明这个神秘的信息吗?

所以,我想我已经找到了答案...事后看来这个问题有点愚蠢...当 yajsw 生成 wrapper.conf 时,它还会自动生成一系列字段,例如作为;

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

其中大约有 4 个。我没有意识到,这些只是名字,而不是聪明的 yajsw 需要的东西。我认为正在发生的事情是,YAJSW 正在为整条生产线提供信息……包括向 windows 服务经理反馈的所有额外的 gumpf,后者反馈了(无)帮助的响应; 'the stub recieved bad data'。

产生错误1783的'bad data'是我要安装的服务名称...大约700个字符长,还有一堆特殊字符。如果遇到同样的问题,请修改 wrapper.conf 中的这些行;

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

要理智,举个例子

wrapper.ntservice.name=MyService

在此之后,一切都焕发了生机。

@LES - 感谢提示。