выпуск оракула CLOB весенней партии

Мы используем весенний пакет, который вставляет некоторые данные как объект CLOB в некоторые из его таблиц. У нас есть oracle db и используется пул соединений apache commons dbcp. Но когда мы запускаем нашу работу, она выдает исключение, как показано ниже. Какова основная причина этой проблемы? Является ли проблема в пуле соединений apache commons?

Caused by: java.lang.ClassCastException: org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper cannot be cast to oracle.jdbc.OracleConnection
at oracle.sql.CLOB.createTemporary(CLOB.java:979)
at oracle.sql.CLOB.createTemporary(CLOB.java:939)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.prepareLob(OracleLobHandler.java:580)
at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.createLob(OracleLobHandler.java:527)
... 66 more

person user509755    schedule 18.08.2015    source источник
comment
Эта статья может помочь вам community.oracle.com/thread/281238   -  person leeor    schedule 18.08.2015
comment
Я проверил эту статью, но проблема в том, что я не хочу менять библиотеку Spring Bat Framework, которая использует apache commons dbcp для вставки данных в таблицы Spring Batch.   -  person user509755    schedule 18.08.2015


Ответы (1)


У меня была аналогичная проблема. Настройка обработчика больших объектов устранила мою проблему. Пожалуйста, найдите код ниже

<batch:job-repository data-source="dataSource" id="jobRepository"
    isolation-level-for-create="READ_COMMITTED" transaction-manager="transactionManager"
    table-prefix="${batch.table.prefix}" lob-handler="lobHandler" />

 <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"/>

     <bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler">
        <property name="nativeJdbcExtractor" ref="nativeJdbcExtractor"/>
    </bean>
person Ravikiran butti    schedule 31.08.2015