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.OracleDriver,由于是存在mysql里不知道是不是大小写没区分的原因,取出来竟然是oracle.jdbc.oracleDriver,导致识别不到,也就加载不了,后面我直接在代码里加个枚举类去保证驱动的正确性;
建议:大家遇到这个问题先检查一下驱动名是否正确,空格什么什么的不要有;
fail to load driver class oracle.jdbc.driver.OracleDriver in eitherofHIkariConfig class loader相关推荐
- 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 ...
- 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 ...
- c3p0数据源配置抛出Could not load driverClass com.mysql.jdbc.Driver的解决方案
c3p0数据源配置抛出Could not load driverClass com.mysql.jdbc.Driver的解决方案 参考文章: (1)c3p0数据源配置抛出Could not load ...
- Could not load driverClass “com.mysql.jdbc.Driver“
1. 问题描述 Could not load driverClass "com.mysql.jdbc.Driver" 2. 解决办法 检查是否成功导入了mysql的jdbc的jar ...
- getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor
症状: SpringMVC+MyBatis向数据库插入数据,主键应用ORACLE中自己设置的自增序列会发生如下错误: nested exception is Java.sql.SQLException ...
- oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver这两个驱动有什么区别?
连接Oracle数据库必须先向java程序注册Oracle JDBC驱动程序,然后才能打开数据库连接.有两种注册Oracle JDBC驱动程序的办法. 1.使用java.lang.Class的forN ...
- 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 ...
- 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 ...
- 连接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为 注 ...
最新文章
- Linux之软件卸载 apt-get
- Centos7安装Elasticsearch
- 使用 rsync / scp 命令下载linux文件,显示网速和进度
- 利用Diferencia和Java微服务进行分接比较测试
- python django做网页论文_基于PythonDjango框架的多媒体发布系统
- 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库02 ——使用ambari-server安装HDP...
- linux下的yum命令详解
- (30)Gulp 文件操作
- 【ACL2020】关于正式风格迁移的数据增强方法
- ffmpeg快速剪辑
- Startssl 现在就启用 HTTPS,免费的!
- 深度学习系统 深度学习软件
- Python学习:面向对象基础练习——士兵突击(代码演示) 及 身份运算符
- Maya 交互式播放
- html中如何做出生年月日,出生年月日怎么换成生辰八字
- 如何撰写高水平的学术论文
- 超全!嵌入式系统词汇速查表
- SQLServer2000安装图解
- 使用docker-compose 启动emqx报错: Erlang closed the connection 查看状态报错 Node ‘emq@.’ not responding to pings
- 牛多年研发电源问题汇总