2015-06-14 68 views
0

我已经编写了一个名为quizSystem的播放框架2.3.8的程序。 它使用内存数据库,一些控制器,等视图类为什么Play Framework 2.3.8部署失效?

现在我要到另一台计算机(Windows 7中使用JDK 8u45安装和路径设置为JDK)上运行我的程序,因此,我的机器上运行activator dist 1并获得了一个带有我的程序快照的.zip文件。我将这个zip文件复制到机器2,解压缩它并使用控制台转到/ bin文件夹。有2个文件quizSystemquizSystem.bat

所以我输入quizSystem

错误:Oops, cannot start the server ... Database 'default' needs evolution

所以,我想这一点:quizSystem -DapplyEvolutions=true
错误:Bad application path: -DapplyEvolutions=true

于是我增加了行applyEvolutions=trueapplication.conf文件。

但是,无论我使用哪个命令,我都可以启动程序。 我已经搜索并尝试了很多像这样的解决方案:Play Framework 2.1.1 Deployment Issues

为什么进化/我的程序不工作?

回答

3

找到了解决办法:

似乎在此刻发挥框架的(开?)错误: https://github.com/playframework/playframework/issues/3081

如果我理解输入参数的正确的顺序是Java在播放框架中错误的方式。那是在控制台中手动输入产生错误的原因...

所以这里的步骤,以生产用于部署工作程序的完整列表:

1)在你的目录式activator dist到控制台

2)你得到的/target/universal目录中的zip文件(的东西,包含单词SNAPSHOT或类似

3)在目标机器需要安装的JDK,转到这里:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

4)提取的zip文件,在/bin -folder编辑.bat文件

5)搜索set "APP_MAIN_CLASS=play.core.server.NettyServer"并切换到

set "APP_MAIN_CLASS= -DapplyEvolutions.default=true play.core.server.NettyServer" 

6)然后,只需使用控制台导航到该文件夹并键入程序的名称

我希望这免去别人几个小时的无奈,绝望

and lots of shouting and cursing :D