quatz 配置 spring注入失效问题解决办法

Quartz配置无效?解决方案和示例代码 通过使用上述解决方案和示例代码,您应该能够解决Quartz配置无效的问题,并成功运行和调度您的计划任务。记住,正确的配置和依赖项是确保Quartz正常工作的关键。确保您的项目中包含了所有必需的依赖项,并且它们的版本与Quartz兼容。确保您正确设置了所有必需的配置项,并且每个配置项的值符合要求。不同的配置项具有不同的含义和取值范围,因此请查阅Quartz文档以确保正确配置各个项。Quartz配置文件采用属性键值对的形式进行配置。确保您的配置文件格式正确,每个配置项都有正确的键和值,并且没有任何语法错误。 阅读详情

这几天在使用quatz配置定时任务的过程中遇到一个问题,就是spring注入失效,set注入总是为空,代码示例:


package com.ccpit.devplatform.after.weixin;


public class TimingPushTask extends TimerTask {

......

private InfoService infoService;
private NewsService newsService;

public InfoService getInfoService() {
return infoService;
}


public void setInfoService(InfoService infoService) {
this.infoService = infoService;
}


public NewsService getNewsService() {
return newsService;
}


public void setNewsService(NewsService newsService) {
this.newsService = newsService;
}

public List<MessageTempBo> getReadySendInfo(){
log.info("准备获取指定推送资讯......");
String realPath = "E:/apache-tomcat-7.0.59/webapps/txhzWebsite";
// int hour = cal.get(Calendar.HOUR_OF_DAY);
int hour = cal.getTime().getHours();
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if(w<0){
w = 0;
}
String str = weekDays[w];
String hql1 = "from InformationInfo where week = '"+ str +"'";
String hql2 = "from NewsInfo where week = '"+ str +"'";
List<InformationInfoBo> listBo = infoService.queryInfosList(hql1);
List<NewsInfoBo> listNBo = newsService.queryNewsInfo(hql2);

......

infoService和newsService 总是null,经过多次尝试问题解决,需要在applicationContext.xml中配置:

<!-- 配置定时执行方法 -->
<bean id="jobBean" class="com.ccpit.devplatform.after.weixin.TimingPushTask">
<property name="
infoService" ref="infoService"></property>
<property name="
newsService" ref="newsService"></property>
</bean>
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="jobBean" />
<property name="targetMethod" value="previewMsg" />
<!--将并发设置为false -->
<property name="concurrent" value="false" />
</bean>


<bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail" />
<!--配置每 10分钟 执行一次 -->
<property name="cronExpression" value="0 0/10 * * * ?" />
</bean>


<!-- 总管理类如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
lazy-init="false">

<property name="triggers">
<list>
<!--作业调度器,list下可加入其他的调度器 -->
<ref bean="trigger" />
</list>
</property>
</bean>

             

S905L3B机顶盒刷Armbian:从安卓Root到eMMC全攻略 在嵌入式开发与轻量级服务器搭建中,ARM架构设备因其低功耗和高性价比备受关注。晶晨S905L3B作为运营商机顶盒的主流芯片,通过刷写Armbian系统可将其改造为ARM小服务器。其原理是利用Amlogic芯片的uboot引导机制,将Linux系统写入eMMC存储,从而脱离原厂安卓限制。这一方案的技术价值在于以极低成本实现Docker容器、下载机、轻量数据库等服务的部署,应用场景涵盖家庭网络广告过滤、智能家居控制、复古游戏机等。本文以CM311-1S为例,详细拆解从安卓9 Root到Armbian写入eMMC 阅读详情

相关推荐

卡尔曼滤波与目标追踪

卡尔曼滤波与目标追踪为什么要学卡尔曼滤波?卡尔曼滤波是什么?一些概率论的知识基础卡尔曼滤波完整推导状态估计计算卡尔曼增益预测和更新 卡尔曼滤波部分我打算分三节(三次博客的内容): 卡尔曼滤波与行人状态估计 扩展卡尔曼滤波(EKF)与传感器融合 过程模型,无损卡尔曼滤波(UKF)与车辆状态轨迹 为什么要学卡尔曼滤波? 卡尔曼滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆自身的追踪(结合一些地图的先验,GPS等数据的话就

qq_43232556的博客 4176

quartz定时任务中遇到的坑

定时任务:quartz与@Scheduled

weixin_44346619的博客 1242

BrainVision Recorder 和 BrainVision Analyzer 2.2 安装

本篇为《EEG处理》系列博客的第二篇,该系列博客主要记录EEG信号处理的学习过程中的软件安装和学习过程,方便以后查阅。本篇为BrainVision Recorder 和 BrainVision Analyzer 2.2 的安装过程。 BrainVision Recorder 和 BrainVision Analyzer 2.2 安装安装前奏Brain Vision Analyzer分析软件 安装Brain Vision Recorder记录软件 安装推荐几款个人使用的科研软件 安装前奏 Brain V

梁小憨憨的博客 5065

Spring定时器不起作用的原因

今天使用Spring定时器去调用类的方法时候,配置文件可以加载成功,但是到了设定的时间,没有得到预期的效果,恼火了一上午。百度、google了下,没有找到合理的解决方法,最后我把类名、配置文件名称改短了,定时器就起作用了。我不知道这是个bug还是怎么回事!总之,如果spring配置文件、代码都没有错误,就是不执行,改下你的配置文件的名称和类的名称,太长了可能spring不认! 刚开始我的类名不叫

FLASHAIHAOZHE的专栏 2394

人工智能学习之机器人路径规划优化

A* AStar 人工智能 机器人路径规划优化

RongLin02的博客 7073

第六:Charles抓包-苹果手机抓包

【代码】第六:Charles抓包-苹果手机抓包。

欢迎来到本博客! 1659

Quartz 调度任务并发问题

Quartz 调度任务并发问题 假设 A任务没3秒执行一次,但执行周期为10秒,就会出现多个任务同时在跑的现象,如果只是查询不进行更新操作的话这个问题不大,但是如果有更新操作就会导致数据并发异常 以下是具体的测试案例: 定义一个任务类: import org.quartz.DisallowConcurrentExecution; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import

u013771151的专栏 2923

【突变检验合集】含Pettitt突变检验等

突变检验方法合集

WW、forever的博客 3534

Quartz的使用(解决quartz的job无法注入spring对象)

1、说明: spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。至于原因,则是spring对于quartz的支持实现org.springframework.scheduling.quartz.CronTriggerBean继承了org.quartz.CronTrigger,在quartz1.x系列中org.quartz.CronTr...

ZEEGATES的博客 2794

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建 & (五)网络运维配置+(六)SDN网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建 & (五)网络运维配置+(六)SDN网络配置-命令配置

君逍遥o 812

Spine骨骼动画查看器 - Skeleton Viewer

骨骼动画是现代游戏和动画制作中常用的技术之一。Spine骨骼动画查看器(Skeleton Viewer)是一个官方提供的工具,用于查看和调试Spine骨骼动画。本文将介绍Skeleton Viewer的功能和使用方法,并提供相应的源代码示例。通过Skeleton Viewer,开发者可以直观地查看和调试Spine骨骼动画,包括骨骼结构、动画播放和事件触发等。这有助于提高骨骼动画的质量和效果,并加速开发过程。以上代码演示了如何使用Skeleton Viewer查看和播放Spine骨骼动画。

HsvvDatabase的博客 3463

spring定时任务配置,以及不执行的解决办法

前几天,同事问了我一个问题,我告诉他用spring的定时任务解决,并给他配置了spring的定时任务。当时随便找了一个bean写了一段代码,验证定时任务正确执行后,就没再管,昨天下午,同事写代码的时候,把这段代码移到了自己特定的bean中。问题就来了,定时任务不执行了。我给他把代码的位置又换回之前的那个bean中。又可以执行。。 弄了老半天,终于解决了。原来是spring延迟加载的问题。 sp

乘桴游海的专栏 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Quartz之并发问题

#Spring中使用Quartz的3种方法(MethodInvokingJobDetailFactoryBean,implements Job,extends QuartzJobBean)以下介绍一下MethodInvokingJobDetailFactoryBean方法① targetMethod: 指定需要定时执行scheduleInfoManager中的simpleJobTest()方法② ...

tomcatAndOracle的博客 2183

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spring quartz定时器不报错,但不执行

原理现在我还没有太搞懂,可能是因为项目线程并发量太少导致。 解决方法: &lt;bean id="helloJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&gt; &lt;property name="targetObject" ref="helloTask...

SYT_Boss的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Spring整合Quartz,并发阻塞问题

=================================Quartz多任务阻塞原因================================== 转自:http://blog.csdn.net/hongweigg/article/details/6188238 Quartz 调度器以多线程的方式执行调度任务JobDetail,缺省线程池大小为10,也

CaBCo的博客 5909

quartz常见问题

一、配置job的xml里的时间格式: 从源码JobSchedulingDataProcessor类中可以看出:格式例如(2012-03-31T05:55:00)     /**      * XML Schema dateTime datatype format.      *      * See http://www.w3.org/TR/2001/REC-xmlschema-2-2

Davin_(幸福在于感悟).......... 6167

【the import cannot be resolved问题可以通过以下方法解决】

解决导入项目 the import can not be resolved的问题

lianwen90的博客 1万+

import xx cannot be resolved 错误解决方法

本文主要针对eclipse新导入的项目经常可以看到“import XX cannot be resolved”的报错信息,做以简单总结。 主要是使用了正确的MAVEN user settings,并MAVEN update后仍然有引用依赖包问题的情况。 解决方案: (1)jdk不匹配(或不存在)      项目指定的jdk为“jdk1.7.0_45”,而当前eclipse使用的是“jdk1

bimuzi 7981

The import org.springframework cannot be resolved 相关问题

使用eclipse导入本地一个java项目时遇到了相关问题,首先是:The import org.springframework cannot be resolved;解决方法: maven项目: 在maven中的pom.xml文件中添加代码所示的第二个依赖项spring-test即可,添加后右键项目->Maven->Update Project就完成。 <de...

crazywsp的博客 4万+

The import org cannot be resolved

显示The import org cannot be resolved 我把换成了就不报错了,,可这到底是为什么呢 ,不能说javaSE10没有org吧???

美丽的大黄人 5144

spring quartz定时器调用service层事务失效原因

项目中集成了activiti配置文件遇到一个很诡异的问题,通过url方式调用controller,service层事务正常,但是spring quartz定时器调用service层时事务失效,经过反复测试原因是:在activiti配置文件中又重复配置了transactionManager导致这个问题,解决办法去掉activit-content.xml配置文件中的transactionManager...

u012744265的博客 5084

Spring整合Quartz 以及一些常见问题

项目中用到job 记录一下学习过程以及遇到的坑 一. maven依赖问题 首先时jar包方面 导入quartz与spring maven依赖时居然碰到了jar包冲突问题 死在第一步… 看日志发现quartz需要依赖c3p0 于是到入c3p0依赖解决了环境冲突 如下: &lt;!-- c3p0 --&gt; &lt;dependency&gt; ...

tby415的博客 1407
上一篇: mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10061)
下一篇: The import org.apache.commons.codec cannot be resolved
dw_java08
博客等级 码龄15年 122粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值