我有一个小型游戏应用程序,我想将其卸载到另一台计算机上,并在计算机开启时保持运行,无论是否有人登录等。
我曾相信最好的办法是作为 Windows 服务。 如何将 Play Framework 2.0 应用程序作为 Windows 服务运行?
此链接提供了很好的说明,但是,当我尝试第 10 步 - installService.bat 时,它显示未安装服务。
查看该消息,它似乎在说“错误 1783,存根收到错误数据”。
有没有人见过这个 ?任何人都可以阐明这个神秘的信息吗?
我有一个小型游戏应用程序,我想将其卸载到另一台计算机上,并在计算机开启时保持运行,无论是否有人登录等。
我曾相信最好的办法是作为 Windows 服务。 如何将 Play Framework 2.0 应用程序作为 Windows 服务运行?
此链接提供了很好的说明,但是,当我尝试第 10 步 - installService.bat 时,它显示未安装服务。
查看该消息,它似乎在说“错误 1783,存根收到错误数据”。
有没有人见过这个 ?任何人都可以阐明这个神秘的信息吗?
所以,我想我已经找到了答案……事后看来,这个问题有点愚蠢……当 yajsw 生成 wrapper.conf 时,它还会自动生成一系列字段,例如;
wrapper.ntservice.displayname=\"RiskFactors" -cp"\\lots\and\lots\...\" of\filenames\which\get\stupidly\long
其中大约有4个。我没有意识到,这些只是名称,而不是聪明的 yajsw 需要的东西。我认为正在发生的事情是 YAJSW 正在为整个生产线提供服务……包括所有额外的 gumpf 给 Windows 服务管理器,它反馈了(无)有用的响应;'存根收到错误数据'。
生成错误 1783 的“坏数据”是我要安装的服务名称……大约 700 个字符长,带有一堆特殊字符。如果遇到同样的问题,请在 wrapper.conf 中修改这些行;
wrapper.ntservice.name
wrapper.ntservice.displayname
wrapper.console.title
wrapper.ntservice.description
明智的,例如
wrapper.ntservice.name=MyService
此后,一切都生机勃勃。
@LES - 感谢您的提示。