0 0

spring 集成quartz,windows下运行正常,linux下无法运行10

<!-- 定时任务 -->
<bean id="cdmaComputePointsWorker" class="com.cqcis.sms.module.export.cdma.computepoints.worker.CdmaComputePointsWorker">
<property name="cdmaComputePointsService" ref="cdmaComputePointsService" />
</bean>

<bean id="quartzDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="cdmaComputePointsWorker" />
</property>
<property name="targetMethod">
<value>cdmaComputePoint</value>
</property>
</bean>

<bean id="quartzTriggerNight" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="quartzDetail" />
</property>
<property name="cronExpression">
<value>${ztephs.schedule.cronExpression}</value>
</property>

</bean>

<bean name="cdmaComputeScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="quartzTriggerNight" />
</list>
</property>
<property name="waitForJobsToCompleteOnShutdown" value="false" />
<property name="schedulerName" value="cdmaComputeScheduler" />
<property name="autoStartup" value="true"/>
</bean>


spring 2.5 quartz 1.5 我的程序是osgi的spring的bundle,在Windows的环境下运行正常。
但是在Linux下,无法重新启动我的bundle,而已定时任务也没有执行,当重新启动的时候
一直在家中quartz的bean,不知道windows的线程机制和linux有什么不同的地方,
还是有什么属性需要设置,我看了,没有其他的属性可以设置了啊。请各位大牛帮忙分析,
或者遇见过类似问题的,指点一二。多谢!!!

问题补充
google了一下,好像有人遇到和我同样的问题,
后来的回帖说自己突然好了,又能运行,真是奇怪了。
问题补充
看了spring的源码,他实现了关闭接口的啊。
为什么停止spring的bundle,quartz的容器关不掉呢,
导致再次启动bundle的时候,一直在dependencing哪个bean
,唉。。好烦啊,有没有技术达人啊,解决不了哦。
2010年8月31日 07:36

4个答案 按时间排序 按投票排序

0 0

1、看了xml文件,配置的没有问题,并且在window下正常,更说明了这一点。
2、liunx下有问题,也许是权限问题,但最好看看发布的是否有问题。

2010年9月14日 13:27
0 0

顶楼上的吧,也许是权限

2010年9月02日 09:20
0 0

权限问题?

2010年8月31日 15:50
0 0

<bean id="cdmaComputePointsWorker" class="com.cqcis.sms.module.export.cdma.computepoints.worker.CdmaComputePointsWorker">
<property name="cdmaComputePointsService" ref="cdmaComputePointsService" />
</bean>

我觉得有可能是这个里面的cdmaComputePointsService没有加载成功哇

追踪下
org.springframework.scheduling.quartz.SchedulerFactoryBean
的实现,看看在spring关闭的时候有没有关闭quartz的容器

2010年8月31日 10:57

相关推荐

Global site tag (gtag.js) - Google Analytics