【问题标题】:Deploy playframework without java logging instance在没有 java 日志记录实例的情况下部署 playframework
【发布时间】:2012-07-24 13:23:11
【问题描述】:

大家好,我已经编写了我的游戏应用程序,一切正常。

我正在 Windows 机器上安装它,我需要它 24/7 全天候运行。我希望这一切都是自动的,这样用户就不必在每次计算机重新启动或出现问题时进入命令并运行 play start。

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

所以这是工作 atm,但是当您运行 play start 时,它会打开两个 java 进程 1 是实际服务,另一个是日志服务。

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

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

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

【问题讨论】:

  • dist 是完成该任务的正确方法。我认为您应该多注意检查为什么生成的start 脚本不起作用。
  • 据我所知,创建的启动脚本仅适用于 *nix 系统,不是吗?
  • 我认为你是对的迈克尔,关于如何在 Windows 中执行此操作的任何想法?

标签: playframework playframework-2.0


【解决方案1】:

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

现在使用 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 文件中。如果有人知道如何做到这一点会有所帮助吗?

【讨论】:

    猜你喜欢
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    相关资源
    最近更新 更多