Playframework 2.0 播放未执行的全局对象(全局设置)

Playframework 2.0 播放未执行的全局对象(全局设置),playframework-2.0,Playframework 2.0,我在服务器上成功运行了应用程序,并在命令行上使用以下命令指定了自定义配置文件: -Dconfig.file=app.conf 但是,当我试图将自定义配置文件复制到本地计算机并在那里使用它时,通过将-Dconfig.file传递到run,奇怪的错误开始出现。我最终追踪到我的全局对象的onStart方法根本没有被执行。为什么会发生这种情况?出于某种原因,typesafe配置库无法在我的自定义配置文件中加载此行 include "application" 但是只有从sbt-run-它在服务器上独立

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

-Dconfig.file=app.conf

但是,当我试图将自定义配置文件复制到本地计算机并在那里使用它时,通过将
-Dconfig.file
传递到
run
,奇怪的错误开始出现。我最终追踪到我的全局对象的
onStart
方法根本没有被执行。为什么会发生这种情况?

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

include "application"
但是只有从
sbt-run
-它在服务器上独立运行应用程序时才起作用

因此,该文件中没有读取
application.global=global.global
行,因此Play找不到
global
对象,并自动返回到一个空的
global
对象,该对象不做任何操作


include
行更改为将绝对文件路径指定为
application.conf
修复了该问题。

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

include "application"
但是只有从
sbt-run
-它在服务器上独立运行应用程序时才起作用

因此,该文件中没有读取
application.global=global.global
行,因此Play找不到
global
对象,并自动返回到一个空的
global
对象,该对象不做任何操作


更改
include
行以将绝对文件路径指定为
application.conf
修复了该问题。

使用
play-Dconfig.file=conf/app.conf
(注意,添加了'conf/'前缀')使用
play-Dconfig.file=conf/app.conf
(注意,添加了'conf/'前缀'))