fail to load driver class oracle.jdbc.driver.OracleDriver in eitherofHIkariConfig class loader

项目场景:

该项目为springboot连接mysql,读取数据库中的数据源配置,在代码组装成多数据源进行操作


问题描述

idea本地启动项目访问OK,但部署到远程服务器,连接oracle时报,fail to load driver class oracle.jdbc.driver.OracleDriver in eitherofHIkariConfig class loader or Thread context classloader;


原因分析:

1、先思考是不是oracle驱动没被加载进去,因为用的是springboot自带插件,打出的包是会把第三方jar一起打进BOOT-INF/lib目录下,发现已经有了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、是不是版本兼容性问题,考虑一下jdk版本和驱动版本是否对应

3、最后还是按照提示去jar中BOOT-INF/lib反编译 ojdbc8-21.5.0.0.jar,查看目录,发现oracle.jdbc.driver.OracleDriver也是存在的,多说一句,oracle.jdbc.driver.OracleDriver 和oracle.jdbc.OracleDriver这里是一样的,该驱动已经做了兼容

多说一句,oracle.jdbc.driver.OracleDriver 和oracle.jdbc.OracleDriver这里是一样的,该驱动已经做了兼容
多说一句,oracle.jdbc.driver.OracleDriver 和oracle.jdbc.OracleDriver这里是一样的,该驱动已经做了兼容


解决方案:

提示:最后排查发现,是我的驱动oracle.jdbc.OracleDriver,由于是存在mysql里不知道是不是大小写没区分的原因,取出来竟然是oracle.jdbc.oracleDriver,导致识别不到,也就加载不了,后面我直接在代码里加个枚举类去保证驱动的正确性;

建议:大家遇到这个问题先检查一下驱动名是否正确,空格什么什么的不要有;

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值