Red Hat Bugzilla – Bug 906500
quartz throwing NoClassDefFoundError: oracle/sql/BLOB
Last modified: 2013-09-03 10:46:23 EDT
Using Oracle (and 11.x JDBC driver), you get this in the RHQ Server and you can't do things like invoke operations:
Caused by: java.lang.NoClassDefFoundError: oracle/sql/BLOB
at org.quartz.impl.jdbcjobstore.oracle.OracleDelegate.writeDataToBlob(OracleDelegate.java:645) [quartz-oracle-1.6.5.jar:1.6.5]
at org.quartz.impl.jdbcjobstore.oracle.OracleDelegate.insertJobDetail(OracleDelegate.java:210) [quartz-oracle-1.6.5.jar:1.6.5]
the source there in line 622+ should be changed e.g.
Class blobClass = Class.forName("oracle.sql.BLOB");
// then use reflection to put/trim
this avoids dependecy to legacy oracle.sql.BLOB import.
Of course additional implementation for current ojdbc driver is needed also.
master commit bdcd5f13b9943fae99c35749bec4710c8c08f16a
Author: Jay Shaughnessy <firstname.lastname@example.org>
Date: Fri Feb 1 10:48:06 2013 -0500
I believe this is fixed. I added an optional module dependency on the
Oracle driver, for the server jar. Our datasources had no problem, they
are defined correctly to find/use the oracle driver, but since Quartz
wants to perform a test directly against a driver class, we had to ensure
the driver jar was accessible to the classloader.
*** Bug 911385 has been marked as a duplicate of this bug. ***
Bulk closing of issues in old RHQ releases that are in production for a while now.
Please open a new issue when running into an issue.