项目场景:

该项目为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.OracleDriver,由于是存在mysql里不知道是不是大小写没区分的原因,取出来竟然是oracle.jdbc.oracleDriver,导致识别不到,也就加载不了,后面我直接在代码里加个枚举类去保证驱动的正确性;

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

fail to load driver class oracle.jdbc.driver.OracleDriver in eitherofHIkariConfig class loader相关推荐

  1. jdbc driver oracle,Driver class 'oracle.jdbc.driver.OracleDriver' could not be found

    kettle中配置db连接到oracle数据库报错, 错误连接数据库 [192.168.2.19_test] : org.pentaho.di.core.exception.KettleDatabas ...

  2. JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】...

    原创 2015年12月28日 11:38:01 2004 一.Tomcat8.0运行连接池时发生异常: AbstractMethodError oracle.jdbc.driver.T4CConnec ...

  3. c3p0数据源配置抛出Could not load driverClass com.mysql.jdbc.Driver的解决方案

    c3p0数据源配置抛出Could not load driverClass com.mysql.jdbc.Driver的解决方案 参考文章: (1)c3p0数据源配置抛出Could not load ...

  4. Could not load driverClass “com.mysql.jdbc.Driver“

    1. 问题描述 Could not load driverClass "com.mysql.jdbc.Driver" 2. 解决办法 检查是否成功导入了mysql的jdbc的jar ...

  5. getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor

    症状: SpringMVC+MyBatis向数据库插入数据,主键应用ORACLE中自己设置的自增序列会发生如下错误: nested exception is Java.sql.SQLException ...

  6. oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver这两个驱动有什么区别?

    连接Oracle数据库必须先向java程序注册Oracle JDBC驱动程序,然后才能打开数据库连接.有两种注册Oracle JDBC驱动程序的办法. 1.使用java.lang.Class的forN ...

  7. oracle driver class not found,错误 JDBC Driver class not found: oracle.jdbc.dirver.OracleDriver

    错误内容找不到数据库的驱动 JDBC Driver class not found: oracle.jdbc.dirver.OracleDriver 其实已经在工程中buildpath进了驱动ojdb ...

  8. Jasper连接Oracle报:oracle.jdbc.driver.OracleDriver cannot be found by net.sf.jasperreports_6.6.0.final

    在TIBCO Jaspersoft Studio-6.6.0中创建oracle连接的时候选择oracle,提示, net.sf.jasperreports.engine.JRRuntimeExcept ...

  9. 连接mysql报错:Driver com.mysql.jdbc.Driver claims to not accept jdbcUrl

    报错:Driver com.mysql.jdbc.Driver claims to not accept jdbcUrl 该报错是配置文件路径错误,重点检查url路径 mysql8.x版本URL为 注 ...

最新文章

  1. Linux之软件卸载 apt-get
  2. Centos7安装Elasticsearch
  3. 使用 rsync / scp 命令下载linux文件,显示网速和进度
  4. 利用Diferencia和Java微服务进行分接比较测试
  5. python django做网页论文_基于PythonDjango框架的多媒体发布系统
  6. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库02 ——使用ambari-server安装HDP...
  7. linux下的yum命令详解
  8. (30)Gulp 文件操作
  9. 【ACL2020】关于正式风格迁移的数据增强方法
  10. ffmpeg快速剪辑
  11. Startssl 现在就启用 HTTPS,免费的!
  12. 深度学习系统 深度学习软件
  13. Python学习:面向对象基础练习——士兵突击(代码演示) 及 身份运算符
  14. Maya 交互式播放
  15. html中如何做出生年月日,出生年月日怎么换成生辰八字
  16. 如何撰写高水平的学术论文
  17. 超全!嵌入式系统词汇速查表
  18. SQLServer2000安装图解
  19. 使用docker-compose 启动emqx报错: Erlang closed the connection 查看状态报错 Node ‘emq@.’ not responding to pings
  20. 牛多年研发电源问题汇总

热门文章

  1. 给网站添加建站时长的js代码
  2. 综合泵业集团:上海凯泉用泛微低代码平台实现员工数字化管理
  3. 锋利的戴德金“刀”并没有耗尽直线上所有的几何点
  4. GNU 工具链调试信息分离和挂载:支持 GDB 调试 RELEASE 版本程序
  5. win7无法正常关机的解决方法【系统天地】
  6. react+windicss+next+hooks中处理onMouseOut事件多次触发的解决方案
  7. 我的第一个翻译作品 - Acrobat core API中的两章
  8. 管理 idea激活服务器
  9. 你放心输出使用在线益智游戏
  10. ios系统苹果手机微信端取消默认长按事件