我最近更新为播放2.4.1(damiya)版本,并且始终能够通过intellij和在终端窗口中输入activator console来进入scala控制台。然后,我将通过输入以下代码行来启动新的静态应用程序:

new play.core.StaticApplication(new java.io.File("."))

play website itself以及对SO上类似的较旧问题的一些答案所记录。

但是,我无法使它在播放2.4.1上正常工作,错误返回为:

<console>:8: error: type StaticApplication is not a member of package play.core
          new play.core.StaticApplication(new java.io.File("."))
                        ^ `


任何有关如何解决此问题的建议将不胜感激,该控制台在过去对我非常有用,对于调试目的非常重要。

最佳答案

理查德在commit中解释:


将服务器启动代码重构为产品,开发,测试模式

此更改使启动应用程序的生命周期大大延长
更清晰。


不再需要Netty和Akka HTTP的单独ServerStart实现,因为ServerProvider配置始终从
配置文件。而是根据模式分离出代码
服务器运行所在的位置,因为行为在不同的模式下可能会有所不同。现在
我们有一个ProdServerStart,DevServerStart和DocServerStart。
对于每种模式,将ApplicationProvider代码移到与新服务器启动代码相同的文件中。移动代码以启动应用程序
脱离ApplicationProvider构造函数并进入服务器
起始代码。 ApplicationProviders仍实现“获取”方法
获取当前的应用程序。
删除TestApplication和StaticApplication,因为它们执行相同的操作。而是为“静态”应用程序提供帮助,
不需要重新加载。



您可以执行以下相同操作:

play.core.server.ProdServerStart.main(Array())

09-10 13:33