播放全局对象(GlobalSettings)未执行

时间:2013-05-14 14:28:31

标签: playframework-2.0

我在服务器上成功运行了我的应用程序,并在命令行中使用以下命令指定了自定义配置文件:

-Dconfig.file=app.conf

但是当我尝试将自定义配置文件复制到本地计算机并在那里使用时,将-Dconfig.file传递给run,就会出现奇怪的错误。我最终将此跟踪到我的Global对象的onStart方法根本没有被执行。为什么会这样?

1 个答案:

答案 0 :(得分:1)

由于某种原因,typesafe配置库无法在我的自定义配置文件中加载此行

include "application"

但仅限于sbt run - 它在服务器上独立运行应用程序时起作用。

因此,该文件中未读取application.global=global.Global行,因此Play无法找到Global对象,并默默地回退到一个空的Global对象,该对象无效

更改include行以指定application.conf的绝对文件路径解决问题。