1

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

-Dconfig.file=app.conf

但是当我尝试将自定义配置文件复制到我的本地机器并在那里使用它时,通过传递-Dconfig.filerun,开始出现奇怪的错误。我最终将此追溯到我的全局对象的onStart方法根本没有被执行。为什么会这样?

4

1 回答 1

1

出于某种原因,类型安全配置库在我的自定义配置文件中默默地无法加载这一行

include "application"

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

因此application.global=global.Global,该文件中没有读取该行,因此 Play 找不到该Global对象,并默默地退回到一个Global什么都不做的空对象。

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

于 2013-05-14T14:28:31.353 回答