使用YAJSW播放框架:在停止期间出错,存根收到了错误的数据

时间:2016-03-23 15:15:23

标签: playframework yajsw

我有一个小型的应用程序,我想卸载到另一台计算机并在计算机开启时保持运行,无论是否有人登录等。

我相信最好这样做是作为一个Windows服务。 How do I run a Play Framework 2.0 application as a Windows service?

此链接列出了很好的说明,但是,当我尝试第10步 - installService.bat时,它表示服务未安装。

查看消息,它似乎说"错误1783,存根收到了错误的数据。"

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

A Config B Config

1 个答案:

答案 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 - 感谢提示。