我正在尝试运行Scala Play应用并遇到以下异常:
Caused by: com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'memo'
at com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:152) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:170) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:184) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:189) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.getObject(SimpleConfig.java:264) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.getConfig(SimpleConfig.java:270) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.getConfig(SimpleConfig.java:37) ~[config-1.3.1.jar:na]
at lila.common.PlayApp$.loadConfig(PlayApp.scala:24) ~[na:na]
at lila.memo.Env$.lila$memo$Env$$$anonfun$1(Env.scala:28) ~[na:na]
at lila.common.Chronometer$.sync(Chronometer.scala:56) ~[na:na]
我将外部引用放在配置文件中,例如:
run -Dconfig.resource=conf/base.conf
我是Scala的新手。试图找出conifg-1.3.1-jar但无法找到。能否请您提出解决此问题的方法。
**在base.conf中,存在备忘录的配置。
答案 0 :(得分:0)
尝试不使用conf/
,运行-Dconfig.resource = base.conf
来自Play 2.6文档
-Dconfig.resource
这将在应用程序类路径中搜索备用配置文件(通常在打包之前将这些备用配置文件提供到应用程序conf /目录中)。 Play会查看conf / ,因此您不必添加conf / 。
$ / path / to / bin / -Dconfig.resource = prod.conf
-Dconfig.file
您还可以指定另一个未打包到应用程序工件中的本地配置文件:
$ / path / to / bin / -Dconfig.file = / opt / conf / prod.conf
如果要通过Intellij配置sbt任务,则必须quote整个命令。
“运行-Dconfig.resource = prod.conf”