2013-08-12 16 views
6

cerco di usare Jersey 2.1 e CDI nel mio progetto Java EE 7 che viene distribuito su Glassfish 4.0.Utilizzando Jersey 2.1 con CDI

moduli Jersey dipenderà Guava libraries. Ma usando le librerie Guava (14.0.1) con CDI si genera la seguente eccezione.

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

Come posso risolvere questo problema?

risposta

2

Il problema qui è che le classi Guava sono annotate e CDI tenta di iniettare dipendenze in esse.

La directory glassfish/modules contiene un guava.jar. quindi semplicemente impostare la dipendenza da guava per fornire (o testare) in Maven risolve il problema.