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/'前缀'))