如何将Play Framework 2.0应用程序作为Windows服务运行?

Pet*_*erg 18 windows-server-2008 windows-server-2008-r2 playframework playframework-2.0

我有一个Play Framework 2.0应用程序,我想在Windows Server 2008 R2上部署(生产).如何让它作为服务运行?

小智 42

这在Windows 7上对我有用:

  1. 创建文件夹C:\ my_app
  2. 转到你的游戏!命令行和类型中的app文件夹

    play dist

  3. 将生成的"something-SNAPSHOT"文件夹复制到C:\ my_app
  4. 下载YAJSW并解压缩到C:\ my_app
  5. 在C:\ my_app\something-SNAPSHOT \中创建一个新文件start.bat并用以下命令填充它:

    java -cp "C:\my_app\something-SNAPSHOT\lib\*" play.core.server.NettyServer

  6. 保存并启动start.bat.您的播放应用必须像往常一样开始工作.看看服务器的PID.您将在下一步中使用它.

  7. 现在使用命令提示符转到C:\ my_app\yajsw\bat并键入

    genConfig.bat < PID from previous step >

  8. 您生成了C:\ my_app\yajsw\conf\wrapper.conf.编辑此文件并更改这些参数,如下所示:

    wrapper.ntservice.name=My App Name
    wrapper.ntservice.displayname=My App Name


    保存存档.

  9. 终止你在6开始的start.bat脚本然后在C:\ my_app\yajsw\bat启动

    runConsole.bat

    如果应用程序启动,请执行Ctrl c(并回答y)以终止批处理文件并继续执行下一步.

  10. 安装服务启动(以管理员身份运行)

    installService.bat

  11. 开始服务启动

    startService.bat

现在,您可以在Windows服务中看到"我的应用名称"服务.要停止服务,您可以使用stopService.bat.要卸载它uninstallService.bat.

  • 清除信息,就像它一样,另外我建议将`RUNNING_PID`文件重命名为其他东西以防止服务器突然重启后的启动问题,([其他答案中有更多信息](http://stackoverflow.com/a/15105099/1066240) )) (6认同)