Actually i'm using this statement before executing the query -
ocs.registerOutParameter(4, OracleTypes.ARRAY, "TEST_ARRAY");
and the error occurs in this statement
The stack trace includes the following too -
at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:4238)
at oracle.jdbc.oracore.OracleTypeADT.initMetadata(OracleTypeADT.java:454)
at oracle.jdbc.oracore.OracleTypeADT.init(OracleTypeADT.java:362)
at oracle.sql.ArrayDescriptor.initPickler(ArrayDescriptor.java:1756)
at oracle.sql.ArrayDescriptor.(ArrayDescriptor.java:272)
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:196)
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:165)
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:150)
at oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:115)
at oracle.jdbc.driver.NamedTypeAccessor.otypeFromName(NamedTypeAccessor.java:71)
at oracle.jdbc.driver.TypeAccessor.initMetadata(TypeAccessor.java:79)
at oracle.jdbc.driver.T4CCallableStatement.allocateAccessor(T4CCallableStatement.java:630)
at oracle.jdbc.driver.OracleCallableStatement.registerOutParameterInternal(OracleCallableStatement.java :148)
at oracle.jdbc.driver.OracleCallableStatement.registerOutParameter(OracleCallableStatement.java:194)


Could it be something to do with using the array in the registerOutParameter? Any clues to this issue?

I feel the issue cannot be related to connection pooling or anything because of the stack trace seen.