java - Play Framework 2.1.1 部署问题

标签 java playframework-2.0 playframework-2.1 playframework-evolutions

所以,我正在尝试部署我非常简单的 Play Framework 2.1.1 应用程序,但每当我通过命令行传递标志以进行端口并应用数据库演化时,它们都会被忽略。

例如:

sudo play start -Dhttp.port=80 -DapplyEvolutions.default=true

使用这个命令,服务器不会启动。 port 和 applyEvolutions=true 标志都被完全忽略并抛出此错误:

[warn] play - Your production database [default] needs evolutions! [warn] play - Run with -DapplyEvolutions.default=true if you want to run them automatically (be careful) Oops, cannot start the server. @6elhl9mca: Database 'default' needs evolution!

我已经尝试了所有我能想到的方法,但都无济于事。在我的本地机器上使用 Play Run 工作正常,没有问题。服务器正在运行 Ubuntu 12.04。所有正确的驱动程序和连接字符串都存在并经过测试,数据库正在运行,除 Play Framework 外一切正常。

最佳答案

要么

play "start -Dhttp.port=80 -DapplyEvolutions.default=true"

play dist

然后,解压并运行生成的启动脚本,

./start -Dhttp.port=80 -DapplyEvolutions.default=true

会起作用。

关于java - Play Framework 2.1.1 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284817/

相关文章:

java - 具有有限选项的自定义数据类型,在 Java 中

heroku - Play 2 Heroku startup with multiple dynos

playframework-2.0 - Akka actor 外部化部署配置

scala - play框架应用认证、用户管理

java - 如何在 Play 中列出 cookie

java - Spring Data JPA 中的动态@Query WHERE 子句

java - 当我将该字符串转换回 byte[] 时,两者并不相同。谁能帮我?

java - Android 应用程序在后台时如何从 firebase-message 获取数据

scala - 我可以将单个 Play WebSocket 用于广播和私有(private)消息吗?

java - 使用公共(public) Assets 会引发编译错误