2013-08-12 17 views
6

próbuję użyć Jersey 2.1 i CDI w moim Java EE 7 projektu, który został wdrożony na Glassfish 4.0.Korzystanie z Jersey 2.1 CDI

modułów Jersey zależą Guava libraries. Ale używanie bibliotek Guava (14.0.1) z CDI powoduje zgłoszenie następującego wyjątku.

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

Jak mogę rozwiązać ten problem?

Odpowiedz

2

Problem polega na tym, że klasy Guava są opatrzone adnotacjami, a CDI próbuje wprowadzić do nich zależności.

Katalog glassfish/modules zawiera plik guava.jar. więc ustawienie zależności od guawy w celu dostarczenia (lub przetestowania) w maven rozwiązuje problem.