更改源后,Scala Play Framework应用程序无法正常重新启动

时间:2013-11-22 00:08:01

标签: scala playframework playframework-2.0

我有一个用Scala编写的Play 2.2应用程序启动并正常运行(使用play run)。但是,最近在发现源文件更改后,重启开始出现问题。

用于在检测到源文件更改时自动重建和重新启动的应用程序。播放仍会检测到源更改并尝试重新启动服务器,但它只会使其停止 - 它没有正确重新启动。

这是play run在控制台中的样子:

[info] Loading project definition from <path>
[info] Set current project to GTF (in build file:<path>)

--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

[info] play - database [default] connected at jdbc:mysql://localhost/mydb
[info] application - START
[info] play - Starting application default Akka system.
[info] play - Application started (Dev)

到目前为止,这么好。此时应用程序已启动并正常运行。但是,如果我更改源文件并刷新页面,则会在控制台中显示以下内容:

[info] Compiling 1 Scala source to <path>...

--- (RELOAD) ---

[info] application - STOP
[info] play - Shutdown application default Akka system.

就是这样。它似乎是编译/构建,但它永远不会到达application - START。浏览器窗口就在那里永久加载页面。

我尝试了play cleanplay clean-all,但这并没有解决问题。我也尝试使用tilda运行应用程序,如:play ~runthis was suggested elsewhere),但这也不起作用。有任何想法吗?再次,它非常令人费解,因为使用正常工作。这个问题使开发变得相当烦人,因为每次更改任何源文件时我都必须手动重启服务器。感谢。

1 个答案:

答案 0 :(得分:-2)

你不应该使用“play~run”吗? Play应用程序不需要重新启动即可编译并应用您的更改。

相关问题