在无状态会话bean调用中创建计时器服务时,我面临以下异常。我正在为TimerService和sessionContext使用ebj3.1注释。
调用sessionContext时发生异常 java.lang.IllegalStateException:[EJB:010193]非法调用 EJBContext方法。 bean处于“null”状态。它无法执行 '获得定时服务'的行动。请参阅EJB规范 更多细节。 2014年9月3日11:58:53,782 DEBUG CSIDNotificationSB []:调用sessionContext时发生异常 java.lang.IllegalStateException:[EJB:010193]非法调用 EJBContext方法。 bean处于“null”状态。它无法执行 '获得定时服务'的行动。请参阅EJB规范 了解更多详情。
以下是我用来创建计时器的代码。
TimerService timerService = sessionContext.getTimerService();
Timer timer =timerService.createTimer(Long.valueOf(TimerInterval);
@Stateless(mappedName =“CSIDNotificationSB”,name = “CSIDNotificationSB”) @TransactionManagement(TransactionManagementType.CONTAINER) @TransactionAttribute(TransactionAttributeType.REQUIRED)
@Resource TimerService timerService; SessionContext sessionContext;
请帮我解决异常。