- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
数据库:PostgreSQL 9.2
托管:Openshift
配置:
org.quartz.scheduler.instanceName = OneTimeJob
org.quartz.threadPool.threadCount = 3
org.quartz.jobStore.useProperties = true
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true
org.quartz.jobStore.misfireThreshold: 60000
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
org.quartz.jobStore.dataSource = Name
org.quartz.dataSource.Name.connectionProvider.class = com.name.scheduler.DBConnectionProvider
堆栈跟踪:
An SQLException was provoked by the following failure: java.lang.ArrayIndexOutOfBoundsException at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106) at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:65) at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:62) at com.mchange.v2.c3p0.impl.NewPooledConnection.handleThrowable(NewPooledConnection.java:369) at com.mchange.v2.c3p0.impl.NewProxyResultSet.getBytes(NewProxyResultSet.java:2795) at org.quartz.impl.jdbcjobstore.PostgreSQLDelegate.getJobDataFromBlob(PostgreSQLDelegate.java:88) at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.getMapFromProperties(StdJDBCDelegate.java:881) at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectTrigger(StdJDBCDelegate.java:1778) at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectTriggersForJob(StdJDBCDelegate.java:1704) at org.quartz.impl.jdbcjobstore.JobStoreSupport.getTriggersForJob(JobStoreSupport.java:2141)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2 at org.postgresql.util.PGbytea.toBytes(PGbytea.java:76) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getBytes(AbstractJdbc2ResultSet.java:2271) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getBytes(AbstractJdbc2ResultSet.java:2451) at com.mchange.v2.c3p0.impl.NewProxyResultSet.getBytes(NewProxyResultSet.java:2781)
PS:适用于 postgres 9.4
最佳答案
这个 JIRA https://issues.liferay.com/browse/LPS-15133具有相同的堆栈跟踪,它表示这是一个过时的驱动程序的问题。
如果您尝试使用最新版本的 PostgreSQL jdbc 驱动程序,可能您包含了来自 org.postgresql
groupId 的依赖项,并且 logback
依赖于旧版本的驱动程序 postgres
作为 groupId,因此您在应用中包含了这两个依赖项。
请尝试以这种方式排除旧的 jdbc 版本:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
<exclusions>
<exclusion>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
</exclusion>
</exclusions>
</dependency>
并告诉我们这种排除是否使您的应用正常运行。
希望对您有所帮助!
关于java - PostgreSQL - quartz JDBC-JobStoreTX - getTriggersForJob - ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32936429/
我有两个节点具有相同的 Quartz 调度程序。 JobStore 是作业的唯一触发器,每 5 秒执行一次,处理作业需要 1 秒。 当我的一个节点启动时,一切都正常。当第二个节点初始化其 Quartz
我正在尝试为我的网站维护任务运行 Quartz.net 服务器。我在我的 WCF 应用程序(托管在 IIS 上)中创建作业和触发器。因此它们可以存储在数据库(SQL Server)中。 现在我无法理解
数据库:PostgreSQL 9.2 托管:Openshift 配置: org.quartz.scheduler.instanceName = OneTimeJob org.quartz.thread
我们正在使用 Quartz 2.1.5;我们设置了以下属性: org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX org
我正在使用 Spring boot + Quartz + Oracle 创建一个应用程序,我想将计划保存在数据库中(持久的,以防服务器崩溃)。使用 RAMJobStore 工作正常,但是当我尝试使用
在 JobStoreTX、JobStoreCMT 和 RAMJobStore 中显示了在 Seam 2 中使用 Quartz 的示例。 我们的项目需要保留作业以便我们可以进行集群,但我无法让 JobS
我正在使用 quartz 1.6.5。我最近从 Quartz Job Store 从 RamJobStore 迁移到 org.quartz.impl.jdbcjobstore.JobStoreTX。从
我是一名优秀的程序员,十分优秀!