2015-06-14 67 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