quartz定时任务创建成功但无法生成实例

quartz在oracle中无法生成实例

描述:使用quartz完成定时任务,连接oracle库时可以正常创建任务,quartz的那些表中也正常创建了jobdetail和trigger等信息,但就是到了启动时间后不执行任务,不生成任务实例,然后控制台会打印misfire等错过信息,会反复打印,如下:

2018-03-02 16:40:09.550 [QuartzScheduler_Scheduler-NON_CLUSTERED_MisfireHandler] INFO  o.s.scheduling.quartz.LocalDataSourceJobStore - Handling 1 trigger(s) that missed their scheduled fire-time.
2018-03-02 16:40:14.383 [QuartzScheduler_Scheduler-NON_CLUSTERED_MisfireHandler] INFO o.q.plugins.history.LoggingTriggerHistoryPlugin - Trigger DEFAULT.MT_15zeilmf3ldb misfired job taskGroup.dev_ExportTask_340  at:  16:40:14 03/02/2018.  Should have fired at:  16:38:53 03/02/2018

另外一个现象是oracle中的tools-session即使关闭了工程对应的session也没法关闭,必须手动kill掉。

解决:最后发现是oracle库的问题,连接本地或其它数据库都没有问题,连接公司服务器的oracle就出问题,重启了数据库,问题解决,坑死我了。。。

(有谁知道上面提到的oracle中session无法自动关闭问题可以留言,项目都关闭了,但session没关,每次启动项目都会生成一个新的,然后都是active状态)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~ 持续集成: 1. 我的待办工作流服务(提供Webservice服务) 2. 我的待办工作流集成JMS消息服务(支持高并发,可支持成千上万系统集成) 3. 我的任务提供Rest服务,完成日常的工作管理,通过定时调度平台,动态生成我的任务、循环周期任务、定时邮催提醒完成任务等 4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等 系统模块: 1. 用户管理: 用户信息管理(添加、删除、修改、用户授权、用户栏目管理、查询等) 用户组管理(添加、删除、修改、用户组栏目授权,栏目授权、查询、用户组人员添加查询等) 用户角色管理(添加、删除、修改、用户角色授权、用户角色栏目信息查询设置等) 2. 文章管理: 栏目管理:查询无限极栏目树、创建无限极栏目树分类(导航栏目、图片列表栏目、文章列表栏目、文章内容栏目等)、删除、修改栏目信息。 文章管理:创建、删除、修改文章,多维度文章查询,包括已发布、未发布、所有文章等。文章富文本编辑器、文章多文件上传、文章状态控制等。 3. 系统设置: 数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。 部门信息管理:支持中、英文无限级别部门信息增加,删除,修改操作,部门列表、树心查询等。 日志管理:系统日志列表查询、在线查看、在线下载等 路线管理:集成百度地图API,提供线路查询管理功能 Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等 网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司基本信息配置等。 4. 集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等) 5. 集成Quartz调度,可以用作定时调度平台(动态配置调度类、调度时间,使程序自动执行某些业务) 6. Lucene搜索引擎,可以将文件资料索引化,支持文件内容搜索、关键字搜索、高亮关键字等,使信息在毫秒内提取查询出来 7. 用户设置功能:包括修改用户信息,修改密码、发送消息,修改个人图片,查看角色、查看用户组,管理员修改角色、用户、用户组等。 8. 集成Webservice平台,包括jaxws服务、CXF框架,配置双加密的权限认证。使服务集成更加安全。 9. Bootstrap html5提供了两套前台开环境,包括CMS和电子商务网站,使您的开发更加的简洁。 技术点: 1. Springmvc + Mybatis集成、SpringSecurity权限控制、Spring AOP事务处理。 2. Wink Rest服务、Webservice服务:jaxws、CXF等 3. IO 流上传下载文件,多线程操作 4. 发送邮件,配置邮件服务器,发基于html、纯文本格式的邮件(可以免费赠送网络爬虫,使其群发邮件,做到广告推送等) 5. MD5加密(登陆密码校验加密等),用户统一Session、Cookie管理,统一验证码校验等。 6. 数据库连接池统一配置 7. Quartz定时调度任务集成(直接通过配置即可) 8. Httpclient破解验证码,登陆联通充值平台 9. 汉字、英文拆分、可以用作文档关键字搜索等。 10. Base64图片处理,支持PC,Android,IOS 11. Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中) 12. 提供大量工具类,可以直接使用 13. Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。 版本支持: 支持版本: jdk 1.6、1.7、1.8 Web容器: Tomcat 6、7、 8 数据库: mysql
可以按照以下步骤调用同一个方法创建Quartz定时任务: 1. 创建一个实现Job接口的类,实现execute方法,这个方法是定时任务执行的逻辑。 2. 在创建定时任务的方法中,使用JobBuilder创建一个JobDetail实例,将实现Job接口的类和任务名称关联起来。 3. 使用TriggerBuilder创建一个Trigger实例,设置任务的触发规则,例如每隔多少时间执行一次任务。 4. 使用SchedulerFactory创建一个Scheduler实例,通过Scheduler实例调度任务,将JobDetail和Trigger关联起来,就可以创建一个定时任务。 5. 使用Scheduler实例的start方法启动定时任务。 以下是示例代码: ```java import org.quartz.*; import org.quartz.impl.StdSchedulerFactory; public class QuartzTask { public static void main(String[] args) { try { // 创建一个Scheduler实例 Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); scheduler.start(); // 创建JobDetail实例 JobDetail jobDetail = JobBuilder.newJob(MyJob.class) .withIdentity("job1", "group1") .build(); // 创建Trigger实例,每隔5秒执行一次 Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("trigger1", "group1") .startNow() .withSchedule(SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(5) .repeatForever()) .build(); // 将JobDetail和Trigger关联起来,调度任务 scheduler.scheduleJob(jobDetail, trigger); } catch (SchedulerException se) { se.printStackTrace(); } } } // 实现Job接口的类 class MyJob implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("Hello Quartz!"); } } ``` 以上代码创建了一个每隔5秒执行一次的定时任务,输出"Hello Quartz!"。可以根据实际需求设置不同的触发规则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值