【发布时间】:2016-03-20 14:09:27
【问题描述】:
在我的应用程序中,我不断得到这个执行。
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)
这是我对 lobHandler 的 Spring bean 定义。
<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"/>
我的 ojdbc6-12.1.0.1 jar 在 tomcat lib 文件夹以及我的类路径中。我尝试了几个谷歌解决方案,但似乎没有任何效果。
任何建议
【问题讨论】:
标签: java spring oracle tomcat jdbc