私は最初にPlayで作業を始めました! Controller
,Processor
およびDAO
を持つJavaプロジェクトです。私は@ImplementedBy
私のProcessor
インターフェイスと私のProcessorImpl
を実装して依存性注入を使用してそれを実装しました。異なるプロジェクト間のGuice依存性注入
現在、私はProcessor
も必要な別のプロジェクトを作成しました。そこで別の別のプロジェクト(例えば共通)へのインターフェイスを抽出し、2つのプロジェクトはその共通プロジェクトを参照ライブラリとして使用します。
問題は、その共通プロジェクトには2つのプロジェクトの参照がないため、私はもう@ImplementedBy
を使用できないことです。それは不可能なので、私は依存性注入のために行くことができません。
play.api.UnexpectedException: Unexpected exception[ProvisionException: Unable to provision, see the following errors:
1) No implementation for com.processor.Processor was bound.
設定ファイルに依存関係を設定する方法はあります:@ImplementedBy
を与えることなく、私は次のエラーを取得していますか?あるいは、実装されたクラスに依存関係を注入できますか?
このモジュールも作成しました。しかし、ルートパッケージはどういう意味ですか?私は自分のパッケージを作り、そのパッケージの中に入れました。また、関数の上に '@ Override'を使用しました。 –
既にパッケージに入れている場合は、** application.conf **ファイルに** play.modules.enabled + = "modules.Module" **を追加しているかどうかを確認してください。 – vsbehere