今天在开发时,使用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