1

良い一日、

起動時に 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{}
4

0 に答える 0