良い一日、
起動時に Singleton Bean にイベントを挿入する方法について、誰かアドバイスをいただけますか。
これが私のコードです。(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,
起動時にイベントがシングルトン Bean に注入されていないと思います。
助けてくれてありがとう。
編集 1. 修飾子 @Type のコードが追加されました。
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({
ElementType.METHOD,
ElementType.FIELD,
ElementType.PARAMETER,
ElementType.TYPE
})
public @interface Type{}