Есть примерно следующий код:
public interface Bean {..}
public abstract class AbstractBean implements Bean {..}
@SpecificBean
@Stateless
public class SpecificBean extends AbstractBean {..}
@Path("resource")
public class MagicService {
@Inject
@SpecificBean
private Bean bean;
}
@SpecificBean, как вы уже наверное догадались, Qualifier. Все это добро собирается в *.war и ручками через веб интерфейс Glassfish деплоится. Но задеплоить не получается, потому как Glassfish упорно ругается следующим текстом:
An error has occurred Error occurred during deployment: Exception while loading the app : CDI deployment failure:WELD-001408 Unsatisfied dependencies for type [IterableProvider<InjectionResolver<Object>>] with qualifiers [@Default] at injection point [[BackedAnnotatedParameter] Parameter 2 of [BackedAnnotatedConstructor] @Inject org.glassfish.jersey.internal.inject.JerseyClassAnalyzer(@Named ClassAnalyzer, IterableProvider<InjectionResolver<Object>>)].
Если все аннотации (кроме @Path) убрать, приложение деплоится, но толку от этого, конечно, совсем мало. Что я делаю не так?
P.S. Java EE 7, Glassfish 4.