如何在无状态会话bean类中调用timerService时解决IllegalStateException

时间:2014-09-03 10:37:24

标签: java timer ejb-3.1

在无状态会话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;

请帮我解决异常。

0 个答案:

没有答案