【问题标题】:java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.PoolableConnection cannot be cast to oracle.jdbc.OracleConnectionjava.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.PoolableConnection 不能转换为 oracle.jdbc.OracleConnection
【发布时间】: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


    【解决方案1】:

    您正在使用 c3po 原生 JDBC 提取器,而您可能应该使用 DBCP 原生 jdbc 提取器。

    【讨论】:

    • 这行得通,但我不确定上面的代码如何为我的其他团队成员工作。
    • 也许您已经使用 DBCP 设置了 Tomcat 管理的数据源,而其他人使用 c3po?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2019-05-08
    • 2011-12-01
    • 2016-09-20
    • 2011-06-07
    相关资源
    最近更新 更多