Мы обновили драйвер JDBC Oracle в июне для нашего приложения Tomcat (версия драйвера 12.1.x). Мы не совсем уверены, что это связано с этим обновлением драйвера, потому что ошибка встречается очень редко.
С июня мы наблюдаем очень редкие ошибки, подобные этой:
org.quartz.JobPersistenceException: Couldn't store trigger 'LIVE_REPORT.LIVE_10722_18105_TRIGGER' for 'LIVE_REPORT.10722_18105' job:An SQLException was provoked by the following failure: java.lang.ArrayIndexOutOfBoundsException [See nested exception: java.sql.SQLException: An SQLException was provoked by the following failure: java.lang.ArrayIndexOutOfBoundsException]
at org.quartz.impl.jdbcjobstore.JobStoreSupport.storeTrigger(JobStoreSupport.java:1223)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$2.executeVoid(JobStoreSupport.java:1063)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$VoidTransactionCallback.execute(JobStoreSupport.java:3715)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$VoidTransactionCallback.execute(JobStoreSupport.java:3713)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3799)
at org.quartz.impl.jdbcjobstore.JobStoreTX.executeInLock(JobStoreTX.java:93)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.storeJobAndTrigger(JobStoreSupport.java:1058)
at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:886)
at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:249)
(then the stack trace goes into application code which is just a basic call to schedule a job)
Мне не удалось найти какую-либо информацию по этой проблеме, кроме потока, у которого была похожая трассировка стека, но это для другого драйвера базы данных (postgres) - https://issues.liferay.com/browse/LPS-17216
Кто-нибудь знает причину этой проблемы и ее решение?