当我做curd操作时,org.apache.commons.dbcp.PoolableConnection无法强制转换为oracle.jdbc.OracleConnection

时间:2017-05-10 12:14:05

标签: java spring oracle jdbc persistence

我们从ojdbc14.jar迁移到ojdbc6.jar以连接到oracle12ee数据库。 之后我得到ClasscastException

使用ojdbc7.jar文件检查。 改变了eclipselink的版本。 已验证的Spring-expression jar文件。 已验证的oracle驱动程序声明。

我们正在使用java8,ojdbc6.jar,commons-dbcp-20030825.184428.jar进行oracle12ee连接

最初我认为问题出在TIMESTAMP上,我调试了它。它不会导致问题。当我点击保存时,它会抛出异常。 有没有人知道原因是什么。请找到以下例外。

 2017/05/10 08:52:56.757 [InfraRmiServiceExporter] [RMI TCP Connection(9)-10.197.0.0]:  AUDIT- ERROR:  Error while invoking a client call: saveOrUpdateItvApplicationAggregate. Error is: org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: java.lang.ClassCastException: org.apache.commons.dbcp.PoolableConnection cannot be cast to oracle.jdbc.OracleConnection  
[Exception: org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: java.lang.ClassCastException: org.apache.commons.dbcp.PoolableConnection cannot be cast to oracle.jdbc.OracleConnection
    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:522)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:755)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)

0 个答案:

没有答案