项目环境: jdk1.8 + oracle12.1.0.2.0 + tomcat8,用idea14+maven3构建
开始的时候在本地仓(自行百度如何设置)中引入的是ojdbc14,怀疑是jar包版本不对,试过了ojdbc6,发现项目有方法使用了ojdbc14的接口(很是草泥马),只能继续使用ojdbc14。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
百度的很多都是指向了jdk版本和ojdbc版本的不兼容,然后我这里没有这些问题。因为编译后都是可以启动不报错的,但是在请求的时候执行查询才出现这个错误。我机子上tomcat7,看见lib文件夹下有个 ojdbc6.jar,但是tomcat8/lib下没有,就想着换个tomcat。结果真是这个原因,在tomcat8/lib下加入 ojdbc6.jar 就可以解决这个问题。跟编译的jdk版本毛线关系都没有!!!!!
同学们遇到这个问题的解决方式不尽相同,可以多参考多尝试。附:另一种解决方法