1

再会,

谁能给我一个关于如何在启动时在单例 bean 中注入事件的建议。

这是我的代码。(在焊接上工作正常(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