主题 : 关于jeecms的计划调度quartz-task.xml
级别: 童生
UID: 57612
积分:43 加为好友
威望: 7 精华: 0
主题:7 回复:25
注册时间:2014-02-08
在线时长:0
1#   发表于:2014-03-11 19:56:39  IP:61.80.*.*
目前的quartz-task.xml是如下配置,<bean id="myTask" class="com.jeecms.cms.task.MyTask" init-method="work" />是我加的,但我想实现定时执行的功能,如何配置?

另外,我按网上一般的配置方法,这在里不行。感觉jeecms的计划调度配置好奇怪啊。



    <!-- 调度器 -->
    <bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
       <!-- 通过applicationContextSchedulerContextKey属性配置spring上下文 -->    
        <property name="applicationContextSchedulerContextKey">    
            <value>applicationContext</value>    
        </property> 
    </bean> 
    
    <!--加载数据库任务-->
    <bean id="loadTask" class="com.jeecms.cms.task.LoadTask" init-method="loadTask" />
    <bean id="myTask" class="com.jeecms.cms.task.MyTask" init-method="work" />
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
2#   发表于:2014-03-12 08:41:55  IP:59.247.*.*
定时功能在源码里有呀,静态化定时生成,您可以看看这部分的源码
功成由勤,业精于勤。
级别: 童生
UID: 57612
积分:43 加为好友
威望: 7 精华: 0
主题:7 回复:25
注册时间:2014-02-08
在线时长:0
3#   发表于:2014-03-12 14:49:49  IP:219.166.*.*
我看到了静态化部分任务调度的源码,并试着在数据库里添加我的执行的计划任务,但总是报我的xxxMng 是空指针,这是为什么啊?


另外,我是想在quartz 配置文件里写我的计划任务,因为写在数据库里,用户会看到。请问在quartz里面怎么配啊?按我上面的配置方式 ,能实现web启动时执行一次,但我想实现每1小时再执行一次,这个如何配置啊?
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
4#   发表于:2014-03-12 14:55:21  IP:59.247.*.*
您好!您这属于二次开发的内容不在服务范围了,有需要请购买二次开发服务
功成由勤,业精于勤。
级别: 童生
UID: 57612
积分:43 加为好友
威望: 7 精华: 0
主题:7 回复:25
注册时间:2014-02-08
在线时长:0
5#   发表于:2014-03-12 16:10:24  IP:219.166.*.*
已经搞定了,贴出来与大家分享,希望楼主不要见怪。我们会买商业授权的,但是要等网站上线以后。


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-lazy-init="false">
<!-- 1.调度器 -->
    <bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
       <!-- 通过applicationContextSchedulerContextKey属性配置spring上下文 -->    
        <property name="applicationContextSchedulerContextKey">    
            <value>applicationContext</value>    
        </property>
        
        <property name="triggers">
         <list>
         <ref bean="cronTrigger" />
         </list>
        </property>
    </bean>
    
    <!-- 2.定义触发时间  -->
    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<property name="cronExpression" value="0 0 1 * * ?" />
</bean>

<!-- 3.定义调度业务信息 -->
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="updateGaojianTable" />
<property name="targetMethod" value="work" />
</bean>

    <!-- 4.定义要调用的工作类 -->
    <bean id="updateGaojianTable" class="com.jeecms.cms.task.UpdateGaojianTable"></bean>
    

    
    <!--加载数据库任务-->
    <bean id="loadTask" class="com.jeecms.cms.task.LoadTask" init-method="loadTask" />
</beans>
级别: 总版主
UID: 10736
积分:148515 加为好友
威望: 205 精华: 42
主题:287 回复:126217
注册时间:2010-09-08
在线时长:18.01
6#   发表于:2014-03-12 16:12:56  IP:59.247.*.*
好的
路漫漫其修远兮,吾将上下而求索!
1 共1页