`
java-mans
  • 浏览: 11710457 次
文章分类
社区版块
存档分类
最新评论

org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: ORA-00942: table or view

 
阅读更多

转载自:

http://hithoper.blog.hexun.com/44424458_d.html

今天在SPRING上配置一个QUARTZ来做定时任务,
配置好了,启动程序,老是报如下错误:

11:03:05,296 INFO [STDOUT] 02-22 11:03:05 [ERROR] org.springframework.web.context.ContextLoader initWebApplicationContext org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:211) - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SmsSendTaskFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext-quartz.xml]: Initialization of bean 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: table or view does not exist
[See nested exception: java.sql.SQLException: ORA-00942: table or view does not exist
]]
org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: ORA-00942: table or view does not exist
[See nested exception: java.sql.SQLException: ORA-00942: table or view does not exist
]]
at org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:493)
at org.quartz.impl.jdbcjobstore.JobStoreCMT.initialize(JobStoreCMT.java:144)


难道我的DAO里面的程序有问题,表名写错了?
原来是因为applicationContext-quartz.xml配置文件里面的
<beans default-autowire="byName">

<bean id="SmsSendTaskFactory"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="messageTaskScheduledTask" />
</list>
</property>
<property name="configLocation"
value="classpath:quartz.properties" />
</bean>

看看SchedulerFactoryBean里面的源代码,它会用datasource连接数据库,去取数据库里面的任务,然后又找不到表名。所以报错。
看来这个autowire byName不能乱用啊。
把这个default-autowire="byName"去掉,老实的配置SPRING的BEAN就正确了。

分享到:
评论

相关推荐

    postgres-quartz.sql

    postgres quatrz初始化sql...#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

    关于spring中quartz的配置

    org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.jobStore.dataSource = myDS org.quartz.dataSource.myDS.driver = com.mysql.jdbc.Driver org.quartz.dataSource.myDS.URL =...

    org.quartz.tool包源码

    在使用这些工具类时,开发者可以根据《quartz-2.2.1定制工具类,方便nutz使用js配置quartz》这篇文章提供的指南,了解如何在Nutz框架下结合JavaScript配置Quartz。Nutz是一个轻量级的Java Web开发框架,通过这些工具...

    Autofac.Extras.Quartz, Quartz.Net的Autofac集成.zip

    Autofac.Extras.Quartz, Quartz.Net的Autofac集成 Autofac.Extras.Quartz用于 Quartz.Net的Autofac集成包。Autofac.Extras.Quartz 为每个石英作业创建嵌套的litefime作用域。 完成作业执行后释放嵌套作用域。这允许...

    quartz-3.0.3.1_quartes_源码.zip

    - **org.quartz.impl**:包含 Quartz 的实现类,如 `org.quartz.impl.StdSchedulerFactory` 用于创建 Scheduler 实例,`org.quartz.impl.jdbcjobstore` 包含了数据库存储相关的实现。 - **org.quartz.triggers**:...

    spring quartz学习总结: cluster的配置和示例

    - `org.quartz.jobStore.class`: 选择支持集群的Job存储实现,如`org.quartz.impl.jdbcjobstore.JobStoreTX`。 5. **故障转移与负载均衡** - 当一个节点宕机时,其Job和Trigger会被其他存活的节点接管。 - 负载...

    Quartz2.2-JobStore持久化到数据库

    &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.2.0 ``` 接下来,我们来配置Quartz以使用数据库JobStore。在`quartz.properties`配置文件中,你需要指定数据库连接信息和JobStore类型。这里以...

    quartz2.1.6

    &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.1.6 ``` 接着,我们需要创建一个 `quartz.properties` 文件来配置 Quartz。例如,你可以设置使用 JDBCJobStore 存储 Job 和 Trigger,并连接到你...

    quartz-scheduler分享.docx

    Quartz-Scheduler是一款开源的Java定时任务框架,它允许开发者精细地控制任务的执行时间,以及灵活地组织和管理大量的任务。Quartz的核心特性包括可持久化的作业存储、集群支持以及丰富的API,使得它成为企业级应用...

    Quartz2.2.1java任务持久(mysql)存储demo以及资料

    &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.2.1 &lt;groupId&gt;mysql &lt;artifactId&gt;mysql-connector-java &lt;version&gt;8.0.23 ``` 然后,配置Quartz的属性文件`quartz.properties`,指定...

    SpringBoot-Quartz.rar

    org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX org.quartz.jobStore.tablePrefix = QRTZ_ org.quartz.jobStore.dataSource = qzDS #集群模式 #org.quartz.jobStore.isClustered = true #org...

    Quartzs -- JDBC-JobStore - Oracle 实现 + Cluster

    org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate org.quartz.jobStore.dataSource = myDS org.quartz.dataSource.myDS.URL = jdbc:oracle:thin:@hostname:port/...

    quartz的jar包和配置文件

    org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate org.quartz.jobStore.tablePrefix=QRTZ_ ``` 使用Quartz时,你需要在项目中引入`quartz.jar`,并根据需求修改`quartz....

    maven-quartz(定时任务)最简单版本

    &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.3.2 ``` 确保使用的Quartz版本是最稳定的,避免引入不必要的问题。 2. 创建配置文件`quartz.properties`,配置Quartz的工作环境,例如数据库...

    spring3+ quartz1.8使用以及eclipse代码

    org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate org.quartz.jobStore.dataSource=myDS org.quartz.dataSource.myDS.jndiURL=jdbc:mysql://localhost:3306/quartz org....

    Spring -Quartz的配置

    &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.3.2 ``` 2. **配置Spring的XML**: 在Spring的配置文件(如`applicationContext.xml`)中,我们需要声明Quartz的相关bean。这包括...

    spring集成quartz集群配置

    org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate org.quartz.jobStore.dataSource=myDS org.quartz.dataSource.myDS.URL=jdbc:mysql://localhost:3306/quartz org.quartz....

    spring定时任务之Quartz

    &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.3.2 ``` 接着,我们创建一个Job类,它是Quartz执行任务的基本单元。这个类需要实现`org.quartz.Job`接口,并重写`execute(JobExecutionContext ...

    Spring Quartz 任务调度实例

    &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.3.2 &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-context-support &lt;version&gt;5.3.23 ``` 接下来,我们需要配置Spring的...

    org.xml.sax.SAXException: Invalid element

    NULL 博文链接:https://wilian.iteye.com/blog/1992365

Global site tag (gtag.js) - Google Analytics