<!-- 1、定义JobDetail类 -->
<bean id="testJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="name" value="testJob"></property>
<property name="description" value="测试定时任务" />
<property name="jobClass" value="somddomain.TestJob"></property>
<property name="durability" value="true" />
</bean>
<!-- 2、定义触发器 -->
<bean id="testJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="testJobDetail"></property>
<property name="cronExpression" value="0 0 1 ? * *"></property>
</bean>
<!-- 定义调器器 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="startupDelay" value="60" />
<property name="applicationContextSchedulerContextKey" value="applicationContextKey" />
<property name="quartzProperties">
<props>
<prop key="org.quartz.scheduler.instanceName">testQuartzScheduler</prop>
<prop key="org.quartz.scheduler.instanceId">AUTO</prop>
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
<prop key="org.quartz.threadPool.threadCount">3</prop>
<prop key="org.quartz.threadPool.threadPriority">5</prop>
<prop key="org.quartz.jobStore.misfireThreshold">60000</prop>
<prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreTX</prop>
<prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.DB2v8Delegate</prop>
<prop key="org.quartz.jobStore.selectWithLockSQL">SELECT * FROM {0}LOCKS WHERE SCHED_NAME = {1} AND LOCK_NAME = ? FOR UPDATE</prop>
<prop key="org.quartz.jobStore.tablePrefix">QRTZ_</prop>
<prop key="org.quartz.jobStore.isClustered">true</prop>
<prop key="org.quartz.jobStore.clusterCheckinInterval">20000</prop>
</props>
</property>
<!-- scheduler by QuartzAdjust -->
<property name="triggers">
<list>
<ref bean="testJobTrigger" />
</list>
</property>
<property name="globalJobListeners">
<list>
<bean class="somedomain.TestJobListener"></bean>
</list>
</property>
</bean>
曾经碰到过一个这样的问题,在配置globalJobListeners时,一开始采用了如下的形式:
<property name="globalJobListeners">
<list>
<ref bean="testJobListener" />
</list>
</property>
<bean id="testJobListener" class="somedomain.TestJobListener"></bean>
然后,启动时报了这样的错:Non-global JobListeners not supported on Quartz 2 - manually register a Matcher against the Quartz ListenerManager instead
这句话的意思时,非全局的JobListeners在Quartz 2中已经不在支持,可以手工通过一个Matcher注册.
然而,错误的原因在于:spring启动后,发现显示定义了一个JobListener,就会注册到schedular上去,通过就种方法注册的是Non-global的,解决方法就是使用匿名的定义。这个注册的是一个全局的监听器,当然,如果有更加个性的需求,如只监听某个组下的定时任务,或某些个特定的定时任务,可以手工通过一个Matcher注册,,如:
scheduler.getListenerManager().addJobListener(myJobListener, KeyMatcher.jobKeyEquals(new JobKey("myJobName", "myJobGroup")));
相关推荐
spring 3.2.8 jar包
Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml
spring-core-3.2.8.RELEASE-sources.jar (spring 3.2.8源码source),加载到Eclipse里面进行源码查看。
spring3.2.8的源码文件, eclipse使用方法: lib-jar包-右键buildpoath-configbulidpath-librarits-展开jar-source attachment-添加
spring 3.2.8 版本jar包,含有spring3.2.8所有的jar包,可以随意挑选
spring4.1.9和mybatis3.2.8集成的样例代码,用于快速集成mybatis
spring-core-3.2.8.RELEASE-javadoc.jar (spring 3.2.8文档doc,即为spring的源码注释),导入到Eclipse里面可以自动显示spring的注释。
Mybatis3.2.7+Spring3.2.8+Struts2.3.16,全是最新版本的整合,带注解,里面有详细的介绍,并且附带百度云盘的4种整合的项目实例,相信能够帮助很多正在学习mybatis却苦于没有一个从头到尾的例子可以看,4种项目全部...
spring使用参考文档,从官网下载
SpringMVC+Spring3.2.8+Hibernate4.3.5带简单的分页实例,集成时使用hibernate-core-4.3.5.Final.jar时会报错, (网上说该Jar包中某个类的包路径改了,Spring找不到,所以换成了Hibernate4.2 的Core包了)这是BUG么...
spring mybatis-3.2.8.jar easyui
spring-framework-3.2.8 完整jar包
spring-framework-3.2.8.RELEASE 源码及jar包全 关联源代码学习spring 事半功倍
整合好了ssm有具体的实例,有aop处理日记的实例,附带员工表的查找和添加,带有员工表和部门表的数据库结构及数据,有spring事务的配置,mybatis具体的实例
Spring Framework 3.2.8.RELEASE API,该文档来自官网,经本人制作而成方便使用的chm格式,我的更多下载资源:http://download.csdn.net/user/xubingtao
自己在网上找了很多cxf实现rest风格...现在把源码发上来,java代码只有12K,主要是lib里面的全部jar包(spring、cxf等全部的jar包), 文章地址:http://blog.csdn.net/lxn39830435731415926/article/details/39448887
spring-aop-3.2.8.RELEASE.jar
spring-beans-3.2.8.RELEASE.jar
Spring MVC 3.2.8支持的最高Hibernate版本是4.1.7,更高的Hibernate版本和Spring MVC 3.2.8组合会遇到兼容问题。 4、Hibernate集成二级缓存框架Ehcache。 5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect...