我有一个小型的应用程序,我想卸载到另一台计算机并在计算机开启时保持运行,无论是否有人登录等。
我相信最好这样做是作为一个Windows服务。 How do I run a Play Framework 2.0 application as a Windows service?
此链接列出了很好的说明,但是,当我尝试第10步 - installService.bat时,它表示服务未安装。
查看消息,它似乎说"错误1783,存根收到了错误的数据。"
有没有人见过这个?任何人都可以阐明这个神秘的信息吗?
答案 0 :(得分:1)
所以,我认为我找到了答案......事后看来问题有点愚蠢...当yajsw生成wrapper.conf时,它还会自动生成一系列字段,例如;
wrapper.ntservice.name
wrapper.ntservice.displayname
wrapper.console.title
wrapper.ntservice.description
其中大约有4个。我没有意识到,这些只是名字,而不是yajsw需要的东西。我认为正在发生的是YAJSW正在为整条生产线提供支持......包括向Windows服务经理提供的所有额外gumpf,它反馈了(非)有用的响应; '存根收到了坏数据'。
生成错误1783的“错误数据”是我正在尝试安装的服务名称...大约700个字符长,带有一堆特殊字符。如果遇到同样的问题,请在wrapper.conf中修改这些行;
wrapper.ntservice.name=MyService
要明智,例如
void print(Node n) {
if (n.left != null) print(n.left);
System.out.println(n.value);
if (n.right != null) print(n.right);
}
在此之后,一切都迸发出来。
@LES - 感谢提示。