2016-03-20 16 views
0

'a dönüştürülemiyor Uygulamamda bu yürütmeyi sürekli olarak alıyorum.java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.PoolableConnection oracle.jdbc.OracleConnection

org.springframework.dao.InvalidDataAccessApiUsageException: OracleLobCreator needs to work on [oracle.jdbc.OracleConnection], not on 

[org.apache.tomcat.dbcp.dbcp.PoolableConnection]: specify a corresponding NativeJdbcExtractor; nested exception is java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.PoolableConnection cannot be cast to oracle.jdbc.OracleConnection 
    at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.createLob(OracleLobHandler.java:547) ~[spring-jdbc-4.1.4.RELEASE.jar:4.1.4.RELEASE] 
    at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.setClobAsString(OracleLobHandler.java:447) 

İşte lobHandler benim bahar fasulye tanımıdır.

<bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" 
     p:nativeJdbcExtractor-ref="nativeJdbcExtractor"/> 

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


<bean id="jobRepository" 
     class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean" 
     p:lobHandler-ref="oracleLobHandler" p:dataSource-ref="dataSource" 
     p:databaseType="oracle" p:tablePrefix="BATCH_" 
     p:transactionManager-ref="transactionManager" 
     p:isolationLevelForCreate="ISOLATION_READ_COMMITTED"/> 

ben sahip ojdbc6-12.1.0.1 tomcat lib klasöründe kavanoz yanı benim sınıf yolu. Birkaç google çözüm denedim, ancak hiçbir şey işe yaramıyor.

Herhangi suggesstions

cevap

1

Sen muhtemelen DBCP yerli jdbc çıkarıcı kullanarak olmalıdır c3po yerli JDBC çıkarıcı kullanıyoruz.

+0

Bu çalışır, ancak emin değilim, yukarıdaki kod diğer takım üyeleri için nasıl çalışıyor. –

+0

Belki bir Tomcat tarafından yönetilen veri kaynağını DBCP kullanarak ayarlarken, diğerleri c3po kullanıyor mu? – Jukka

İlgili konular