EJB计时器&弹簧轮廓

时间:2013-11-18 11:53:09

标签: ejb websphere-7 spring-profiles

我正在运行一个具有后台进程的应用程序,该进程每5分钟运行一次。它在集群环境(WAS 7.1)中运行,但该进程一次只能在一台服务器上运行。出于这个原因,我选择了使用javax.ejb.TimedObject接口的EJB Timer。计时器最初通过同一EAR中的Web应用程序(Spring MVC)进行调度。这已经运行了一年多了。

最近我将应用程序升级到Spring 3.2.4并使用了配置文件。现在,当服务器重新创建EJB作为其生命周期的一部分时,它有时会抱怨它无法找到其中一个bean定义。这个bean碰巧被定义了两次,一次是带有'live'的bean标签,另一个带有'test'。最初调度计时器的Web应用程序使用“spring.profiles.active”的web.xml中的contexParam设置为“live”。这可确保计时器最初以“实时”配置启动。我怀疑当服务器重新创建EJB时,它正在重新创建spring上下文,但是profile参数在某处丢失了。

有没有人遇到过此问题,或者对如何解决这个问题有任何建议?

提前致谢。

0 个答案:

没有答案