Я запускаю модуль EAR на Glassfish 3.1.2.2 и испытываю проблему, когда Deltaspike создает два экземпляра компонента (один в модуле ejb и один в веб-модуле).Vetoing CDI bean только для контекста веб-приложения
Я хотел бы наложить вето на этот компонент в веб-модуле
public class VetoAnnotatedTypeExtension implements Extension {
public <T> void processAnnotatedType(@Observes ProcessAnnotatedType<T> type) {
if (something?) {
type.veto();
}
}
}
Есть ли предикат для something?
, что я могу использовать, чтобы наложить вето, если в контексте веб-приложений?
В этом контексте я не получил термин «вето». Что должно произойти? –
См. Http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/spi/ProcessAnnotatedType.html#veto() – anger
Это больше похоже на проблему с вашей настройкой, а не с самой DeltaSpike. –