Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将play framework应用程序部署到生产环境的步骤?_Java_Linux_Playframework_Playframework 2.0_Typesafe Activator - Fatal编程技术网

Java 将play framework应用程序部署到生产环境的步骤?

Java 将play framework应用程序部署到生产环境的步骤?,java,linux,playframework,playframework-2.0,typesafe-activator,Java,Linux,Playframework,Playframework 2.0,Typesafe Activator,我陷入了将playjava应用程序部署到独立服务器的步骤中。我正在使用运行在Ec2机器上的Ubuntu实例。阅读文档后,我遵循以下步骤: 将typesafe activator安装到$Home/activator 使用Jenkins 运行cd$Home/activator/projects/project 运行dist命令。它将生成项目sh文件 运行cd$HOME/activator/projects/sample/target/universal。它向我展示了三件事,即sample-1.0.

我陷入了将
playjava
应用程序部署到独立服务器的步骤中。我正在使用运行在
Ec2
机器上的
Ubuntu
实例。阅读文档后,我遵循以下步骤:

  • typesafe activator
    安装到
    $Home/activator
  • 使用
    Jenkins
  • 运行
    cd$Home/activator/projects/project
  • 运行
    dist
    命令。它将生成项目sh文件
  • 运行
    cd$HOME/activator/projects/sample/target/universal
    。它向我展示了三件事,即
    sample-1.0.zip
    tmp
  • 运行
    解压sample-1.0.zip
  • 运行
    cd$Home/activator/sample/target/universal/sample-1.0/bin
    。它向我展示了两个脚本,即
    sample
    (适用于mac和linux)和
    smaple.bat
    (适用于windows)
现在,我试着按照文档中的说明运行这个命令:
sample-1.0/bin/sample-Dplay.crypto.secret=“abcdefghijk”
,但它卡住了,除了在终端上显示一个提示外,什么也没有显示

守护进程
模式下运行应用程序需要执行哪些后续步骤。所以服务器将始终继续运行

另一个问题是为什么我需要遵循这些步骤,因为在复制项目之后,我可以轻松地运行
activator run
命令到
sample
文件夹来运行服务器

编辑-1 现在我遇到了
错误:运行
sample-Dplay.crypto.secret=“abcdefghijk”
命令时无法找到或加载主类play.core.server.ProdServerStart
和其他框架一样,Play可以在不同的模式下运行,因为我们通常喜欢在不同的情况下运行我们的程序,而这些情况需要它们的配置。生产是一种游戏模式。在这种模式下,正如名称所示,我们已经准备好将应用程序部署到用户可以使用的地方。因此,需求是不同的

生产模式中的一些常见配置:
  • 我们限制https
  • 使用生产数据库而不是测试数据库
  • 播放不会显示错误
  • Play framework作为长期过程运行,如果您退出服务器,您的应用程序将运行
  • 如果你的应用程序失败,Play将克隆另一个应用程序并运行,这样你的应用程序将永远运行,除非你关闭它
  • 依此类推(它基于您的生产配置文件)
你的回答是:
若你们只想在远程服务器上测试你们的应用程序,看看发生了什么,可以使用
activator run
这个命令在开发模式下运行Play应用程序,若你们退出或注销,应用程序将被终止(错误将显示,以此类推)。但是,如果您想将应用程序用于生产,则必须运行所有这些步骤。

终端上的提示是什么?以前是其他原因,但现在我收到了错误:在运行
示例-Dplay.crypto.secret=“abcdefghijk”
后,找不到或加载主类play.core.server.ProdServerStart。顺便说一句,我还没有提到我的项目加密秘密在哪里请你测试这个参数-Dplay.crypto.secret=abcdefghijk(不带“”)相同的错误“找不到…”我想我找到错误了。不要将cd放入
$Home/activator/sample/target/universal/sample-1.0/bin
。将cd放入
cd$Home/activator/
)中,然后运行最后一个命令。可以吗?要在后台运行它,我使用
screen
命令,它工作正常:)好主意。谢谢