KB Article #181889

java.lang.UnsupportedClassVersionError: oracle/jdbc/driver/OracleDriver : Unsupported major.minor version 52.0

Problem

During processing a message, the following error is displayed in traces:

java.lang.UnsupportedClassVersionError: oracle/jdbc/driver/OracleDriver : Unsupported major.minor version 52.0
Stack Trace :
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:800)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
java.net.URLClassLoader.access$100(URLClassLoader.java:71)
java.net.URLClassLoader$1.run(URLClassLoader.java:361)
java.net.URLClassLoader$1.run(URLClassLoader.java:355)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:354)
java.lang.ClassLoader.loadClass(ClassLoader.java:425)
java.lang.ClassLoader.loadClass(ClassLoader.java:412)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
java.lang.ClassLoader.loadClass(ClassLoader.java:358)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:190)
com.axway.integrator.databaseaccess.DataSourceConnection.setupDataSource(DataSourceConnection.java:53)
com.axway.integrator.databaseaccess.JDBCConnectionManager.store(JDBCConnectionManager.java:37)
com.axway.xib.runtime.dml.ConnectionManagerFactory.createAndStoreConnexion(ConnectionManagerFactory.java:165)
com.axway.xib.runtime.dml.FunctionController.storeGenericConnexion(FunctionController.java:378)

The issue is happening on Integrator Server 3.7.3 SP16 with Oracle 11g


Resolution

Check the versions of the ojdbc drivers from $CORE_ROOT/java/lib/ext.

SP16 delivers by default ojdbc8-19.6.0.0.jar, corresponding with oracle19c.

The ojdbc jars compatibles with Oracle 11g are ojdbc5.jar and ojdbc6.jar.



To solve this incompatibility:

1. Copy ojdbc5.jar and ojdbc6.jar from ORACLE_HOME/jdbc/lib/ (where ORACLE_HOME is the DB installation directory) to $CORE_ROOT/java/lib/ext.

2. Update the CLASSPATH in $CORE_ROOT/config/environment.dat with the corresponding ojdbc files :

$CORE_ROOT/java/lib/ext/ojdbc5.jar;$CORE_ROOT/java/lib/ext/ojdbc6.jar

3. Restart Integrator server.