playframework - 无法启动 Play Framework 应用程序
问题描述
我正在使用2.5.x
游戏框架,这是我的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
,那么它显然是在说“找不到应用程序密钥”。我已经提供了command line
和中的密钥applicaiton.conf
。它有什么问题?
解决方案
您必须更改您的密钥,“abcdefghij”是默认设置,但不允许保留此密钥值。你可以放你想要的。
推荐阅读
- c# - 转换任何一个
> 到选项 > 在 c# LanguageExt 中 - c# - 如何在 ASP.NET Core 3.1 的 IAuthorizationHandler 中访问会话数据?
- mysql - SQL 查询 JOIN 未找到时返回 null 的两个表
- php - 在 Laravel 文件夹中执行 require_once 的问题
- mysql - 查询不返回前几个月的数据,如果为空则为零
- qt - 带有 HERE 插件的 Qt Qml Map 如何正确使用 here.token 进行身份验证
- json - 为什么 IATA 选择 XML 而不是 JSON 来提供 NDC 服务?
- jenkins - Jenkins 在同一个存储库中构建多个项目
- sql - 红移模式匹配
- c++ - 没有调用构造函数?