NutzCN Logo
问答 NB quartz不执行
发布于 2524天前 作者 文涛(wentao) 2021 次浏览 复制 上一个帖子 下一个帖子
标签:
[DEBUG] 16:27:34.740 org.nutz.integration.quartz.NutQuartzCronJobFactory.add(NutQuartzCronJobFactory.java:63) - job define name=tool.wentao.quartz.DownloadFile cron=*/5 * * * * ?
[DEBUG] 16:27:34.889 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:164) - Get 'mainLauncher'<class tool.iptv.MainLauncher>
[DEBUG] 16:27:34.889 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:190) - 	 >> Load definition name=mainLauncher
[DEBUG] 16:27:34.889 org.nutz.ioc.loader.combo.ComboIocLoader.printFoundIocBean(ComboIocLoader.java:226) - Found IocObject(mainLauncher) in AnnotationIocLoader(packages=[tool.wentao])
[DEBUG] 16:27:34.890 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:221) - 	 >> Make...'mainLauncher'<class tool.wentao.MainLauncher>
[DEBUG] 16:27:34.890 org.nutz.ioc.impl.ScopeContext.save(ScopeContext.java:64) - Save object 'mainLauncher' to [app] 
[DEBUG] 16:27:34.891 org.nutz.ioc.aop.impl.DefaultMirrorFactory.getMirror(DefaultMirrorFactory.java:76) - Load class tool.wentao.MainLauncher without AOP
[DEBUG] 16:27:34.913 org.nutz.ioc.impl.NutIoc.get(NutIoc.java:164) - Get 'conf'<class org.nutz.ioc.impl.PropertiesProxy>
[INFO ] 16:27:34.920 org.nutz.boot.NbApp._run(NbApp.java:196) - NB started : 8084ms

可以看到,任务已经加载了,但是不执行,cron=*/5 * * * * ?

37 回复

我看了Nutz-More的demo,我的代码

@Scheduled(cron = "*/5 * * * * ?")
@IocBean
public class DownloadFile implements Job{
    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        System.out.println("download");
    }
}

就是不执行,昨天还可以的

nb里面有quartz的demo,叫 nutzboot-demo-simple-quartz

看到了,我写的跟你的几乎一样

昨天还可以的,而且即便没有任务,quartz过几秒还有一个默认打印当前任务数和线程数,今天就没有了,会不会是快照版更新了,quartz出 什么bug了

额,不太可能吧,要不你先跑一下demo?

我做的修改,应该不会影响已有代码的。。。

我想起你之前说没有执行QuartzStarter的starter方法,能贴一下你的pom.xml吗?

我现在测试的还是一个空项目,都是NB生成的

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>io.nutz</groupId>
	<artifactId>demo</artifactId>
	<version>1.0-SNAPSHOT</version>
	<packaging>jar</packaging>
	<properties>
		<nutzboot.version>2.2-SNAPSHOT</nutzboot.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.nutz</groupId>
				<artifactId>nutzboot-parent</artifactId>
				<version>${nutzboot.version}</version>
				<type>pom</type>
            	<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-swagger</artifactId>
		</dependency>
		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-jetty</artifactId>
		</dependency>
		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-nutz-mvc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-nutz-dao</artifactId>
		</dependency>
		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-jdbc</artifactId>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
		</dependency>
		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-redis</artifactId>
		</dependency>
		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-quartz</artifactId>
		</dependency>
		
		
		
		
		
		
		
		
		
		
		<dependency>
			<groupId>org.nutz</groupId>
			<artifactId>nutzboot-starter-beetl</artifactId>
		</dependency>
		
		
		
		
		
		
		
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
		</dependency>
		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<version>1.4.196</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<repositories>
		<repository>
			<id>nutz</id>
			<url>http://jfrog.nutz.cn/artifactory/libs-release</url>
		</repository>
		<repository>
			<id>nutz-snapshots</id>
			<url>http://jfrog.nutz.cn/artifactory/snapshots</url>
			<snapshots>
				<enabled>true</enabled>
				<updatePolicy>always</updatePolicy>
			</snapshots>
			<releases>
				<enabled>false</enabled>
			</releases>
		</repository>
	</repositories>
	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.7.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<compilerArgs>
						<arg>-parameters</arg>
					</compilerArgs>
					<useIncrementalCompilation>false</useIncrementalCompilation>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>2.10.3</version>
				<configuration>
					<additionalparam>-Xdoclint:none</additionalparam>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>3.0.2</version>
				<configuration>
					<archive>
						<manifest>
							<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
							<mainClass>tool.wentao.MainLauncher</mainClass>
						</manifest>
					</archive>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<version>3.0.0</version>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<transformers>
								<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
								<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
									<resource>META-INF/nutz/org.nutz.boot.starter.NbStarter</resource>
								</transformer>
								<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
									<mainClass>tool.wentao.MainLauncher</mainClass>
								</transformer>
							</transformers>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
</project>

demo能跑成功吗?

我现在尝试在MainLauncher注入了QuartzStarter,在init方法里强制执行start方法,一样没有什么效果

稍等,我重新clone下项目,然后测试下

我现在就想搞定几个核心功能
1、定时任务
2、数据库主从
3、依赖jar包放外面
4、配置文件放外面(已搞定)
5、 模板放外面(已搞定)
6、静态文件放外面(还未尝试、备选方案:使用nginx代理静态文件)

嗯,逐个攻破吧,先把计划任务跑起来吧

嗯,奇怪的是,我昨天还跑的好好的,今天重新编译就没了。。。。。代码clone好了,马上测试

当前的代码应该还没有商业逻辑/机密吧?要不在码云建个库,把我加一下,一起探讨?

跑起来了,依然没有执行

嗯,神奇,待我今晚回去看看,还在外面饭局中

我貌似知道了什么

提交了,我的锅

pull一下就好了, 应该有快照了

可以了,居然是多了一个局部声明。。。

@wendal 什么时间有空帮忙看看jar包打包问题

貌似快照还没生效哦
我删掉了本地jar包,重新maevn更新也不行
执行 mvn clean;mvn compile;mvn package; 也不行

构建失败了,我重新build

看你的打包帖,我试出另外一个方式启动了

貌似还没有看到success

总算可以了
关于db主从问题,我准备采用init方法内解决

NutDao nutDao = (NutDao)dao;
MainSetup.slaveDaoUp = new DaoUp("slave"){};
MainSetup.slaveDaoUp.init("db-slave.properties");
NutDaoRunner runner = new NutDaoRunner();
runner.setSlaveDataSource(MainSetup.slaveDaoUp.getDataSource());
nutDao.setRunner(runner);

不知是否可行,如果可行,就坐等@wendal的jar包打在外面的方案了 哈哈

不必的,待我明天加上这个功能

打包的问题,看你原本的帖子,我写解决方案了,起码我本地是可以跑的

你没看issue已经close了嘛 ^_^

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