公式のプレイドキュメントでここに示されているように、プレイJavaプロジェクトでGuiceApplicationLoaderを拡張しようとしています。( https://www.playframework.com/documentation/2.6.x/JavaDependencyInjection )
以下のエラーが表示されます:
play.api.UnexpectedException: 予期しない例外 [ConfigurationException: Guice 構成エラー:
1) play.Application の実装がバインドされていませんでした。play.Application の検索中
ドキュメントに示されているのと同じコード スニペットを使用しています。
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
import play.ApplicationLoader;
import play.inject.guice.GuiceApplicationBuilder;
import play.inject.guice.GuiceApplicationLoader;
public class CustomApplicationLoader extends GuiceApplicationLoader {
@Override
public GuiceApplicationBuilder builder(ApplicationLoader.Context context) {
Config extra = ConfigFactory.parseString("a = 1");
return initialBuilder
.in(context.environment())
.loadConfig(extra.withFallback(context.initialConfig()))
.overrides(overrides(context));
}
}
なぜこれが起こっているのか?