我用的是quartz 在spring 做定时任务调度!
       我的配置是这样的:<beans>
<bean id="runBatchJob"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="jobendday" /><!-- endDay -->
<ref local="jobrunday" /><!-- RunBatch -->
<ref local="jobstartday" /><!-- startDay -->
</list>
</property>
</bean>
<bean id="jobendday"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobend" />
<property name="cronExpression" value="20 48 21 * * ?" />
</bean>
<bean id="jobend"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="RunBatchService" />
<property name="targetMethod" value="getRunBatchDayEnd" />
</bean>

<bean id="jobrunday"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobrun" />
<property name="cronExpression" value="30 53 21 * * ?" />
</bean>
<bean id="jobrun"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="RunBatchService" />
<property name="targetMethod" value="getRunbatchStart" />
</bean>

<bean id="jobstartday"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobstart" />
<property name="cronExpression" value="30 54 21 * * ?" />
</bean>
<bean id="jobstart"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="RunBatchService" />
<property name="targetMethod" value="getRunBatchDayUp" />
</bean>
</beans>
用sevlet  启动时调用它:       loadConfigFile.ctx.getBean("runBatchJob");
              能够用但是启动后,时不时的会出现异常,异常如下:
信息: Illegal access: this web application instance has been stopped already.  Could not load org.quartz.StatefulJob.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1273)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.quartz.JobDetail.class$(JobDetail.java:261)
at org.quartz.JobDetail.isStateful(JobDetail.java:401)
at org.quartz.simpl.RAMJobStore.triggerFired(RAMJobStore.java:1228)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:308)
2009-11-9 20:47:20 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already.  Could not load org.quartz.StatefulJob.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1273)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.quartz.JobDetail.class$(JobDetail.java:261)
at org.quartz.JobDetail.isStateful(JobDetail.java:401)
at org.quartz.simpl.RAMJobStore.triggerFired(RAMJobStore.java:1228)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:308)
Exception in thread "DefaultQuartzScheduler_QuartzSchedulerThread" java.lang.NoClassDefFoundError: org.quartz.StatefulJob
at org.quartz.JobDetail.class$(JobDetail.java:261)
at org.quartz.JobDetail.isStateful(JobDetail.java:401)
Exception in thread "DefaultQuartzScheduler_QuartzSchedulerThread"  at org.quartz.simpl.RAMJobStore.triggerFired(RAMJobStore.java:1228)
at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:308)
java.lang.NoClassDefFoundError: org.quartz.StatefulJob
at org.quartz.JobDetail.class$(JobDetail.java:261)
at org.quartz.JobDetail.isStateful(JobDetail.java:401)
at org.quartz.simpl.RAMJobStore.triggerFired(RAMJobStore.java:1228)
七、 at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:308)
高分悬赏!