1. 问题原因
由于线上使用的19c版本的oracle数据库,升级客户端程序后报错(优快云),根据报错提示后将程序中的oracle6替换为oracle8后报此错误!
2. 报错提示
ERROR com.alibaba.druid.pool.DruidDataSource:905 - {dataSource-2} init error
java.sql.SQLException: oracle.jdbc.OracleDriver
at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:600)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:817)
at com.baomidou.dynamic.datasource.DynamicDataSourceCreator.createDruidDataSource(DynamicDataSourceCreator.java:288)
at com.baomidou.dynamic.datasource.DynamicDataSourceCreator.createDataSource(DynamicDataSourceCreator.java:154)
at com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider.createDataSourceMap(AbstractDataSourceProvider.java:42)
at com.baomidou.dynamic.datasource.provider.YmlDynamicDataSourceProvider.loadDataSources(YmlDynamicDataSourceProvider.java:47)
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.afterPropertiesSet(DynamicRoutingDataSource.java:205)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1855)Caused by: java.sql.SQLException: oracle.jdbc.OracleDriver
at com.alibaba.druid.util.JdbcUtils.createDriver(JdbcUtils.java:600)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:817)
at com.baomidou.dynamic.datasource.DynamicDataSourceCreator.createDruidDataSource(DynamicDataSourceCreator.java:288)
... 68 common frames omitted
3. 解决办法
在jdk 下面的 jre/lib/ext 里面放入oracle jar包 即可解决