1、当使用tomcat容器的连接池存取CLOB对象(如果不使用连接池不存在此问题)执行如下语句时,报异常java.lang.ClassCastException: oracle.sql.CLOB cannot be cast to oracle.sql.CLOB。
2、原因是因为jdbc驱动jar包重复导致。
使用tomcat容器连接池的话需要在tomcat/lib目录下放置ojdbc*.jar包,同时我的eclipse项目目录/lib下也有一个ojdbc*.jar。
这样就导致在使用连接池时,出现两个对两个不同jar包的引用,导致oracle.sql.CLOB cannot be cast to oracle.sql.CLOB的异常。
3、解决:删除掉项目目录/lib/ojdbc*.jar,仅保留tomcat/lib/ojdbc*.jar即可。
原文链接:https://blog.csdn.net/hgyu/article/details/51422395