今天在开发时,使用SSH框架整合Quartz-1.8.6,启动时,报如下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'startQuertz' defined in file [D:\weblogic12c\user_projects\domains\orcl\autodeploy\pageview\WEB-INF\classes\applicationContext-app-ioc.xml]: Invocation of init method failed; nested exception is org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: ORA-00942: 表或视图不存在

[See nested exception: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在

上网查询原因,查到了这篇文章 Spring配置Quartz出错解决 ,上面说 SchedulerFactoryBean中的数据源属性名也叫datasource, 数据源名称定义为dataSource后,Quartz就将dataSource注入,同时认为应该从数据库中查询任务。所以出现上面的错误。

将数据源名称修改成其他后,并修改引用后,问题解决。

不知道quartz-2.x还有没有这个问题,等下次再试试吧。

1. spring -aop-4.1.1.RELEASE.jar Spring 面向切面编程,提供AOP实现。 Spring Beans之上将横切关注点模块化 2. spring -aspects-4.1.1.RELEASE.jar 提供的对AspectJ框架的 整合 ,也是A面向切面编程。 AspectJ可用于基于普通Java对象的模块化 注意:aop 和 aspects区别: http://www.oschina.net/translate/comparative_analysis_between_ spring _aop_and_aspectj。 3. spring -beans-4.1.1.RELEASE.jar IOC的基础实现。 配置文件 创建和管理bean。 4. spring -context-4.1.1.RELEASE.jar 在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种 视图 层框架的支持。这个jar 文件为 Spring 核心提供了大量扩展。可以找到使用 Spring ApplicationContext特性 所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。 外部依赖 spring -beans, ( spring -aop)。 5. spring -context-support-4.1.1.RELEASE.jar 这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、 Quartz )方面的类。 UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类, 6. spring -core-4.1.1.RELEASE.jar spring 核心包 7. spring -expression-4.1.1.RELEASE.jar spring 达语言 SpEL以"#{...}"进行标识。 8. spring -instrument-4.1.1.RELEASE.jar Spring 对服务器的代理接口 9. spring -instrument-tomcat-4.1.1.RELEASE.jar Spring 对tomcat连接池的集成 10. spring -jdbc-4.1.1.RELEASE.jar 对jdbc简单封装 11. spring -jms-4.1.1.RELEASE.jar 简单封装jms api接口 jms: Java消息服务(Java Message Service)应用程序接口 12. spring -messaging-4.1.1.RELEASE.jar 消息发送 13. spring -orm-4.1.1.RELEASE.jar 14. spring -oxm-4.1.1.RELEASE.jar Spring 对于object/xml映射的支持,可以让JAVA与XML之间来回切换 15. spring -test-4.1.1.RELEASE.jar 支持 Spring 组建JUnit和TestNG的单元测试和集成测试。 16. spring -tx-4.1.1.RELEASE.jar 17. spring -web-4.1.1.RELEASE.jar 包含Web应用开发 ,用到 Spring 框架 所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 18. spring -webmvc-4.1.1.RELEASE.jar 包含 Spring MVC框架相关的所有类。包含国际化、标签、Theme、 视图 展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 19. spring -webmvc-portlet-4.1.1.RELEASE.jar http://www.cnblogs.com/dyllove98/archive/2013/07/01/3165750.html Porlet工作流程和Servlet的主要差异在于,Portlet的请求处理有两个独特 的阶段:动作阶段和显示阶段。动作阶段会有“后台”数据改变或动作的 代码 ,这些 代码 只会执行一次。显示阶段会产生用户每次刷新 的看到的显示内容。重要的是, 在单个请求的整个处理过程 ,动作阶段只会 springBoot 集成 quartz Caused by: org. quartz .SchedulerConfigException: DataSource name not set. 背景:启动服务器 ,启动定 任务,同 数据库记录了定 任务的信息,一切都是那么正常。但是我关闭了IDE,重启系统 异常发生了,报错如下: org. quartz .ObjectAlreadyExistsException: Unable to store Job : 'event_job_group.task_SaveFlightDataTask1', because one already exi...     着火了,他报警 :119吗,我家发生火灾了。    119问:在哪里?    他 :在我家。    119问:具体点。    他 :在我家的厨房里。    119问:我 你现在的位置。    他 :我趴在桌子底下。    119:我们怎样才能到你家?    他 :你们不是有消防车吗?    119 :烧死你个傻B算了。   路漫漫其修远兮,吾将上下而求索!  ... org. spring framework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'systemOpenControlTask' defined in file [...\sys\ quartz \job\SystemOpenControlTask.class]: Unsatisfied dependency expressed through constructor par... Error creating bean with name ' quartz Init' defined in file [/xxx/xxx/context-timertask-service.xml]: Invocation of init method failed; nested excep... 学习 quartz 有两方面,首先xxl-Job,elastic-Job这些框架都是基于 quartz 的基础上二次开发的,学习 quartz 更有利于我们加强理解定 调度。第二方面就是工作需求,有一些传统互联网公司还是有很多项目是使用 quartz 来完成定 任务的开发的。 周五检查以前 Spring boot集成 Quartz 项目的 候,发现配置 错误 ,因此通过阅读源码的方式,探索 Spring 正确集成 Quartz 的方式. 检查去年的项目 代码 ,发现关于 Quartz JobBean的实现存在不合理的地方. (1) 项目依赖: <parent> <groupId>org. spring framework.boot&... <dependency> <groupId>org. spring framework.boot</groupId> <artifactId> spring -boot-starter- quartz </artifactId> </dependency> 步骤二[可选]:持久化 1.在application.yml 配置 莫名其妙的 错误 ,按照网上 的导入 spring -boot-maven-plugin依赖,但是 没有 用,偶然从某个大神那看到了不一样的 解决 方法 试一试竟然有用。回头找不到那篇博客了,记录一下。 在依赖库里找到 spring -boot- auto configure-xxxxxxx.jar,打开其 META-INF文件夹下的 spring .factories.把# Auto Configure块下的文本复制,粘贴到出问题的jar包的同名文件最后。 我的具体内容是: # Auto Configure org. spring fram