CDI

2013-08-12 7 views
6

ジャージー2.1を使用して、私はジャージーモジュールがGuava librariesに依存Glassfish 4.0.CDI

に配備されている私のJava EE 7プロジェクトにJersey 2.1CDIを使用するようにしてください。しかし、Guavaライブラリ(14.0.1)をCDIで使用すると、次の例外がスローされます。

CDI deployment failure:WELD-001408 Unsatisfied dependencies for type [Set<Service>] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject com.google.common.util.concurrent.ServiceManager(Set<Service>)]. 

どうすればこの問題を解決できますか?

答えて

2

ここでの問題は、Guavaクラスに注釈が付けられ、CDIが依存関係を注入しようとすることです。

glassfish/modulesディレクトリには、guava.jarが含まれています。したがって、mavenでの提供(またはテスト)に対するグアバの依存関係を設定するだけで問題は解決されます。