Play 2.6,Play 2 maven插件,自定义加载程序,MessagesApi注入器问题



我正在努力启动一个正在迁移到播放2.6 的播放应用程序

我搜索解决方案失败。

我已经扩展了GuiceApplicationLoader,我正在使用play2 maven插件

7) No implementation for play.api.i18n.MessagesApi was bound.
while locating play.api.i18n.MessagesApi
for the 1st parameter of play.i18n.MessagesApi.<init>(MessagesApi.java:27)
while locating play.i18n.MessagesApi
for the 1st parameter of play.core.j.DefaultJavaContextComponents.<init>(JavaAction.scala:172)
at play.api.inject.BuiltinModule$$anonfun$$lessinit$greater$1.apply(BuiltinModule.scala:81):
Binding(interface play.core.j.JavaContextComponents to ConstructionTarget(class play.core.j.DefaultJavaContextComponents)) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1)
8) No implementation for play.api.mvc.FlashCookieBaker was bound.
9) No implementation for play.api.mvc.SessionCookieBaker was bound.

我已经包含了以下依赖

<dependency>
<groupId>com.typesafe.play</groupId>
<artifactId>play_2.12</artifactId>
</dependency>

MessagesApi现在位于一个单独的Play模块中:https://github.com/playframework/playframework/blob/2.6.17/framework/src/play/src/main/scala/play/api/i18n/I18nModule.scala

这包含在默认的Play reference.conf中:https://github.com/playframework/playframework/blob/2.6.17/framework/src/play/src/main/resources/reference.conf#L817

默认情况下,只要依赖项在类路径上,就应该加载这个reference.conf,所以它应该可以正常工作。我正在覆盖application.conf 中的play.modules.enabled

play.modules { enabled = []

最新更新