Как внедрить событие в бин Singleton при запуске

Добрый день,

Может ли кто-нибудь дать мне совет о том, как внедрить событие в компоненте Singleton при запуске.

Вот мой код (работает нормально на Weld (Glassfish 3.1.2))

@Singleton
@Startup
public class SingletonBean {

@Inject @Type private Event<Event>   Event; 

}

Но это ошибка, когда этот код развернут на WAS 8.5.5.1

The @Inject factory encountered a problem getting the object instance @Inject java.lang.reflect.Field.event binding object.  The exception message was: Api type [javax.enterprise.event.Event] is not found with the qualifiers 
Qualifiers: [@javax.enterprise.inject.Any()]
for injection into 
 Field Injection Point, field :  javax.enterprise.event.Event package.SingletonBean.event,

Я предполагаю, что Событие не вводится в синглтон-бин при запуске.

Спасибо за помощь.

РЕДАКТИРОВАТЬ 1. Добавлен код для классификатора @Type.

@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({
    ElementType.METHOD, 
    ElementType.FIELD, 
    ElementType.PARAMETER, 
    ElementType.TYPE
})
public @interface Type{}

0 ответов

Другие вопросы по тегам