Как внедрить событие в бин 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{}