Spring 应用程序无法加载 JDBC 驱动程序类 [oracle.jdbc.driver.OracleDriver]

Posted

技术标签:

【中文标题】Spring 应用程序无法加载 JDBC 驱动程序类 [oracle.jdbc.driver.OracleDriver]【英文标题】:Spring application Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver] 【发布时间】:2016-08-29 07:29:35 【问题描述】:

为什么应用程序无法从构建路径读取类?我确实在应用程序的构建路径中添加了 ojdbc6.jar。

现在,当我将这个 jar 保存在 WEB-INF/lib 目录中时,它运行良好。 有人可以解释为什么它没有从项目构建路径中读取。

【问题讨论】:

构建路径在您的应用构建时可用,而不是在运行时! 谢谢詹斯!知道了! :) 【参考方案1】:

当您在 IDE 的构建路径中添加它时,它用于编译代码(如果对它有依赖项)。

除非您将其打包并部署在服务器上,否则服务器不会引用这些用于编译的文件。当您将它放在 WEB-INF/lib 上并打包时,jar 文件也会打包在您部署的 .war 文件中,因此在运行时您不会收到 Class missing 或 Driver missing 错误。

【讨论】:

以上是关于Spring 应用程序无法加载 JDBC 驱动程序类 [oracle.jdbc.driver.OracleDriver]的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot Oracle Gradle:无法加载驱动程序类:oracle.jdbc.OracleDriver

无法加载驱动程序类:com.mysql.jdbc.Driver Spring Boot

无法加载驱动程序类:com.mysql.jdbc.Driver 与 Gradle 和 Spring Boot

使用 MySQL 和 Docker 的 Spring Boot:IllegalStateException:无法加载驱动程序类:com.mysql.cj.jdbc.Driver

无法加载 JDBC 驱动程序类 [com.mysql.cj.jdbc.Driver]

Springboot 与 Sybase 服务器 - 无法加载驱动程序类:com.sybase.jdbc4.jdbc.SybDriver