再会,
谁能给我一个关于如何在启动时在单例 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{}