在没有Java日志记录实例的情况下部署playframework

时间:2012-07-26 01:35:12

标签: playframework playframework-2.0

大家好,所以我写了我的游戏应用程序,一切正常。

我在Windows机器上安装它,我需要它全天候运行。我希望这一切都是自动的,因此用户无需进入命令并在计算机重新启动或运行时出现问题。

所以我编写了一个c#包装器服务,它监视RUNNING_PID以检查服务是否正在运行,如果没有,则打开一个新的cmd提示符并运行play start。

所以这是在运行atm,但是当你运行play start时,它会打开两个java进程1作为实际服务,另一个是日志记录服务。 Image of the two java processes

有没有办法不开放?配置选项还是额外的启动参数?

关于如何解决这个问题的任何其他想法?

我看过使用stage和dist但我发现他们不工作。创建文件后,新的启动命令不会执行任何操作。

1 个答案:

答案 0 :(得分:0)

大家好,我找到了解决方案。

立即使用dist然后使用以下脚本创建一个新的start.bat文件:

@echo off

if "%OS%" == "Windows_NT" (
  set "DIRNAME=%~dp0%"
) else (
  set DIRNAME=.\
)
java -cp "%DIRNAME%\lib\*" %* play.core.server.NettyServer

我的解决方案在这里解决了:https://plus.google.com/u/0/108788785914419775677/posts/RxohCRp52J5

我仍然不确定如何自动将此新脚本文件包含到dist zip文件中。如果有人知道该怎么做会有帮助吗?