【问题标题】:Cannot load MySQL JDBC driver无法加载 MySQL JDBC 驱动程序
【发布时间】:2017-01-15 20:37:44
【问题描述】:

您好,您有一个带有 Web 应用程序的 tomcat 服务器,该应用程序应该连接到 MySQL 数据库。

驱动在我使用-verbose:class时加载

[Loaded com.mysql.jdbc.Driver from file:/app/tomcat/8.5.4/webapps/my-app/WEB-INF/lib/mysql-connector-java-5.1.36.jar]

但由于某种原因,它在加载 spring 上下文时仍然向我抛出异常:

引起:org.springframework.beans.PropertyBatchUpdateException;嵌套的 PropertyAccessExceptions (1) 是:

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' 抛出异常;嵌套异常是 java.lang.RuntimeException: Could not load class of driverClassName com.mysql.jdbc.Driver

我试图将连接器 lib 文件移动到 tomcat lib 文件夹,但它没有改变任何东西。我尝试了不同版本的连接器仍然是同样的问题。

【问题讨论】:

  • 您的 tomcat 文件夹所在的位置。您是尝试在开发工作站上运行还是在部署后在 Web 服务器上崩溃?你使用 Eclipse IDE 吗?
  • 它在 Centos 机器上运行,而不是在 eclipse 中。我在 /app 中创建了一个文件夹,里面有我需要的所有东西。权限没问题。
  • 将 jar 文件添加到您的系统 classpath 中!

标签: java mysql tomcat jdbc


【解决方案1】:

如果没有您的代码文件,我无法找出究竟是什么问题:但我可以猜到,由于这个问题,它会抛出这种异常。

可能的解决方案,数据库属性文件中存在一些错误。 这是一些属性,你可以根据你的系统检查,给出数据库名称和usernamepassword。该问题是由于单 .或 , 或 ;太..你可以找到更多细节here.

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/mydb
jdbc.username=myinfuser
jdbc.password=myinfuserpw

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 2013-03-03
    • 2015-10-10
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多