2013-08-12 18 views
6

Ich versuche Jersey 2.1 und CDI in meinem Java EE 7 Projekt zu verwenden, die auf Glassfish 4.0.Mit Jersey 2.1 mit CDI

Jersey Module hängen von Guava libraries eingesetzt wird. Bei Verwendung von Guava-Bibliotheken (14.0.1) mit CDI wird jedoch die folgende Ausnahme ausgelöst.

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>)]. 

Wie kann ich dieses Problem beheben?

Antwort

2

Das Problem hier ist, dass Guava-Klassen kommentiert sind, und CDI versucht, Abhängigkeiten in sie zu injizieren.

Das Verzeichnis glassfish/modules enthält eine Datei guava.jar. Die einfache Einstellung der Guavenabhängigkeit auf bereitgestellt (oder Test) in Maven löst das Problem.