我的Web服务在Websphere中出错;它只出现在具有多个servant的WS安装中。它提供以下消息:
EJB Timer Service not available for EJB implementing the timed object interface
EJB Timer Service not available for TimedObject EJB {nameOfTimer}
我们正在开发RAD;当我们在RAD中运行时,当我们在只有一个服务方的WebSphere安装上运行时,我们看不到此错误消息。
定时器是否持久会发生:
TimerConfig timerConfig = new TimerConfig(name, true);
或非持久性
TimerConfig timerConfig = new TimerConfig(name, false);
(我们将其传递给createIntervalTimer()
或createSingleActionTimer()
)
创建计时器的类使用@Startup和@Singleton注释; TimerService使用@Resource注释。 timeout()方法使用@Timeout注释。
只有在有2名仆人的安装中,可能导致此错误的原因是什么?
我知道SO面向具体问题的具体答案,但我不知道与此相关的数百条线路中的哪一条要发布。 WebSphere上有计时器和多个服务器有什么问题?