javax.enterprise.event.Event初始化

时间:2017-07-29 13:11:22

标签: java authentication jax-rs

您好我正在关注此帖Best practice for REST token-based authentication with JAX-RS and Jersey以实现基于令牌的身份验证系统。当我部署服务时,tomcat正在启动并且没有得到任何与自动连线有关的错误,但是当我遇到控制器时,我无法触发事件,因为它显示了userAuthenticatedEvent的空指针异常。我认为事件没有初始化。

@Autowired
@AuthenticatedUser
private Event<Long> userAuthenticatedEvent;

1 个答案:

答案 0 :(得分:0)

您需要在声明上使用@InjectEvent<T>中的javax.enterprise.event类由CDI自动管理和实例化。 当您需要触发事件时,只需使用fire()并在其中传递T类型的参数即可。 例如:

@Inject
@AuthenticatedUser
private Event<Long> userAuthenticatedEvent;

userAuthenticatedEvent.fire(*some Long value*);