2015-10-04 56 views
1

DB:PostgreSQL的9.2PostgreSQL的 - 石英JDBC-JobStoreTX - getTriggersForJob - ArrayIndexOutOfBoundsException異常

託管: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 

堆棧跟蹤:

一個SQLException被激怒以下失敗: java.lang.ArrayIndexOutOfBoundsExc eption 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) 在 org.quartz.impl.jdbcjobstore.PostgreSQLDelegate.getJobDataFromBlob(PostgreSQLDelegate.java:88) 在 org.quartz.impl.jdbcjobstore.StdJDBCDelegate.getMapFromProperties(StdJDBCDelegate.java:881) 在 org.quartz.impl.jdbcjobstore.StdJDBCDelega te.selectTrigger(StdJDBCDelegate.java:1778) 在 org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectTriggersForJob(StdJDBCDelegate.java:1704) 在 org.quartz.impl.jdbcjobstore.JobStoreSupport.getTriggersForJob(JobStoreSupport.java: 2141)

引起:在在 org.postgresql.jdbc2.AbstractJdbc2ResultSet.getBytes(AbstractJdbc2ResultSet.java org.postgresql.util.PGbytea.toBytes(PGbytea.java:76)2:java.lang.ArrayIndexOutOfBoundsException: 2271) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.getBytes(AbstractJdbc2ResultSet.java:2451) at com.mchange.v2.c3p0.impl.NewP roxyResultSet.getBytes(NewProxyResultSet.java:2781)

PS:工程與postgres的9.4

+0

SQLException包裝ArrayIndexOutOfBoundsException。你可以顯示那個包裝異常的堆棧跟蹤('e.getCause()。printStackTrace()') – wero

+0

@wero添加了有問題的堆棧跟蹤。 –

+0

@RajdeepSiddhapura:標題誤導這與Quartz有什麼關係? – Geek

回答

2

此JIRA https://issues.liferay.com/browse/LPS-15133具有相同的堆棧跟蹤和它TELS它是一個過時出驅動器的一個問題。

如果您有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> 

,並告訴我們,如果這exlcusion讓您的應用程序工作。

希望它有幫助!

+0

這工作。謝謝:) –

+0

不客氣,我很樂意幫助和狩獵賞金;) – malaguna

相關問題