NutzCN Logo
问答 关于nutz定时任务的问题
发布于 2946天前 作者 哎呦哥哥 4687 次浏览 复制 上一个帖子 下一个帖子
标签:

按照nutzbook做的,但是没有出效果,以下是我的配置

#cron.properties
cron.edu.taru.quartz.job.TestJob=0 0/2 * * * ?
#quartz.properties
org.quartz.scheduler.instanceName = ProjectScheduler 
org.quartz.threadPool.threadCount = 3 
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
org.quartz.scheduler.skipUpdateCheck=true
package edu.taru.quartz.test;

import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.Scheduler;

@IocBean
public class TestJob implements Job {

	@Inject Scheduler scheduler;
	
	public void execute(JobExecutionContext context) throws JobExecutionException {
		System.out.println("_________________________________");
        System.out.println("______________定_________________");
        System.out.println("______________时_________________");
        System.out.println("______________器_________________");
        System.out.println("______________OK_________________");
        System.out.println("______________!_________________");
        System.out.println("_________________________________");
	}
}

package edu.taru;

import org.nutz.dao.Dao;
import org.nutz.dao.util.Daos;
import org.nutz.integration.quartz.NutQuartzCronJobFactory;
import org.nutz.ioc.Ioc;
import org.nutz.mvc.NutConfig;
import org.nutz.mvc.Setup;

public class MainSetup implements Setup {

	public void init(NutConfig conf) {
        Ioc ioc = conf.getIoc();
        Dao dao = ioc.get(Dao.class);
        Daos.createTablesInPackage(dao, "edu.taru", false);
        // 获取NutQuartzCronJobFactory从而触发计划任务的初始化与启动
        ioc.get(NutQuartzCronJobFactory.class);
    }

    public void destroy(NutConfig conf) {
    }

}

jar包用的这两个:
quartz-2.2.2.jar
quartz-jobs-2.2.2.jar

7 回复

nutz-integration-quartz-1.b.53.r3.jar

还有这个jar

nutz版本用的这个nutz-1.r.55.jar

quartz总有点log

@wendal 是这个吗?log.debug("123456"); 这个貌似也没有打出来

等等, 你只是声明了@IocBean, 没有在properties文件里面指定运行任务, 也没有使用@Schedule注解??

那nutz根本不知道何时运行这个job,当然就不会打印东西咯

@wendal 受您启发,我又去看了下入门手册,找到问题了

conf : {
            type : "org.nutz.ioc.impl.PropertiesProxy",
            fields : {
                paths : ["custom/db.properties", "custom/cron.properties"]
            }
        }

这个里面没有配置cron.properties。

入门手册中:
“其中的PropertiesProxy conf是指向的是dao.js中的conf配置, 因为cron.properties也在custom目录下,所以可以一并读取到”

有点误导了

@qq_999005dc 写文件夹比较好

添加回复
请先登陆
回到顶部