Playframework Can';t启动Play Framework应用程序

Playframework Can';t启动Play Framework应用程序,playframework,sbt,playframework-2.0,typesafe-activator,Playframework,Sbt,Playframework 2.0,Typesafe Activator,我正在使用2.5.xplay框架,这是我的application.conf play.http.secret.key="changeme" play.i18n.langs = [ "en", "en-US", "fr" ] ..... ..... 当我尝试使用以下命令运行应用程序时 go-1.1/bin/go -Dplay.http.secret.key=abcdefghij -Dhttp.port=9999 这给了我一个错误: at play.api.libs.crypto.CryptoC

我正在使用
2.5.x
play框架,这是我的
application.conf

play.http.secret.key="changeme"
play.i18n.langs = [ "en", "en-US", "fr" ]
.....
.....
当我尝试使用以下命令运行应用程序时

go-1.1/bin/go -Dplay.http.secret.key=abcdefghij -Dhttp.port=9999
这给了我一个错误:

at play.api.libs.crypto.CryptoConfigParser.get$lzycompute(Crypto.scala:498)
at play.api.libs.crypto.CryptoConfigParser.get(Crypto.scala:465)
at play.api.libs.crypto.CryptoConfigParser.get(Crypto.scala:463)
at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
at com.google.inject.internal.BoundProviderFactory.get(BoundProviderFactory.java:62)
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:38)
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:62)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:104)

....

如果我正在检查crypto.scala:498,那么它清楚地表明“找不到应用程序密钥”。我已经在
命令行
applicationon.conf
中提供了密钥。有什么问题吗?

我们通常使用配置文件进行生产

在/conf中添加一个prod.conf文件

# this include all your standard configuration
include "application.conf"

# you override this key
play.http.secret.key=abcdefghij

对于使用
-Dconfig.file=conf/prod.conf

的生产运行,您必须更改您的密钥,默认情况下,“abcdefghij”为,但play不允许保留此密钥值。你可以把你想要的东西放进去。

累了,它也会抛出同样的错误。顺便说一句,添加prod.conf不是强制性的,如果您提供prod.conf,它将覆盖application.conf。prod.conf顶部的include允许扩展而不是覆盖。如果这不起作用,那么应该缺少一条信息:如何启动服务器?您使用sbt,对吗?最初,我使用的是activator命令,但现在我放弃了使用
sbt run
。使用
sbt
对我很有效。我仍然担心为什么
activator
命令停止工作。原因可能是activator不再受支持:
play.http.secret.key="changeme"
play.i18n.langs = [ "en", "en-US", "fr" ]
.....
.....