quartz的奇怪问题!!

demo大师粉丝 2014-08-19 01:58:25
采用的环境是spring4.0.2 quartz是2.2.1

配置如下:
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="configLocation" value="classpath:quartz.properties"/>
<!--这个是必须的,QuartzScheduler 延时启动,应用启动完后 QuartzScheduler 再启动 -->
<property name="startupDelay" value="3"/>
<!--这个是可选,QuartzScheduler 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了 -->
<property name="overwriteExistingJobs" value="true"/>

<property name="triggers">
<list>
<ref bean="trigger1" />
</list>
</property>
</bean>
<bean id="jobDetail1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="durability" value="true"></property>
<property name="jobClass">
<value>com.test.report.countData.job.Job1</value>
</property>
</bean>
<bean id="trigger1" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobDetail1"/>
<property name="cronExpression" value="0/5 * * * * ?"></property>
</bean>

==============================================
quartz.properties 文件
org.quartz.scheduler.instanceName=scheduler
org.quartz.scheduler.instanceId=AUTO

org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount=10
org.quartz.threadPool.threadPriority=5

#=====================================================================
# Configure jobStore
#=====================================================================
org.quartz.jobStore.misfireThreshold=60000
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.dataSource=myXADS
org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.jobStore.isClustered=true
org.quartz.jobStore.useProperties=true
org.quartz.jobStore.clusterCheckinInterval=500
#org.quartz.jobStore.nonManagedTXDataSource=myDS

#=====================================================================
# Non-Managed Configure Date Source
#=====================================================================
#org.quartz.dataSource.myXADS.driver=oracle.jdbc.OracleDriver
#org.quartz.dataSource.myXADS.URL=jdbc:oracle:thin:@10.70.193.15:2001:zjfsdev
#org.quartz.dataSource.myXADS.user=base
#org.quartz.dataSource.myXADS.password=base
#org.quartz.dataSource.myXADS.maxConnections=5
#org.quartz.dataSource.myXADS.validationQuery=select table_name from user_tables

org.quartz.dataSource.myXADS.driver=com.mysql.jdbc.Driver
org.quartz.dataSource.myXADS.URL=jdbc:mysql://192.168.102.3:3306/test4q?useUnicode=true&characterEncoding=utf8
org.quartz.dataSource.myXADS.user=cms
org.quartz.dataSource.myXADS.password=123456
org.quartz.dataSource.myXADS.maxConnections=5



任务类:
public class Job1 extends QuartzJobBean {

private static int i = 0;

// 调度工厂实例化后,经过timeout时间开始执行调度
public void setTimeout(int timeout) {
}

/**
* 要调度的具体任务
*/
@Override
protected void executeInternal(JobExecutionContext context)
throws JobExecutionException {

System.out.println("继承QuartzJobBean的方式-调度" + ++i + "进行中...");
}
}

----------------------------------------------------------------------------
启动时,可以打印这个(因为我开启了延时启动):
[2014-08-19 14:08:45] [SchedulerFactoryBean] [INFO] : Starting Quartz Scheduler now, after delay of 3 seconds


但自定义任务却不能运行,为什么?
...全文
739 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧