【问题标题】:Deploy Maven Web Application with MySQL to Tomcat from Netbeans使用 MySQL 将 Maven Web 应用程序从 Netbeans 部署到 Tomcat
【发布时间】:2017-07-16 12:20:44
【问题描述】:

我正在使用 NetBeans 并尝试使用 JNDI 将一个简单的 maven Web 应用程序部署到我的本地 Tomcat 服务器和 MySQL,但我收到以下错误:

无法获取连接,DataSource 无效:“java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.cj.jdbc.Driver'”

我也尝试过使用“com.mysql.jdbc.Driver”,但仍然出现同样的错误。

我在互联网上阅读了一些需要导入 mysql JAR 的页面,但由于我的项目中已经有了它(作为 Maven 依赖项),我不明白为什么它不起作用。 我需要手动将 JAR 导入到 Tomcat 吗?如果是这样,有没有办法使用我的 Maven 依赖项中的相同内容?

如果这很重要,我使用的是 Windows 10。

抱歉,有英文错误,在此先感谢。

【问题讨论】:

  • 您是否尝试过 Netbeans 中的 Build with Dependency 选项?构建后在target 文件夹中创建YourProjectName.war 文件,只需使用7zip 或Winrar 应用程序打开它。并在WEB-INF 文件夹中检查是否包含mysql-connector.jar 文件。

标签: java mysql maven tomcat netbeans


【解决方案1】:

我记得当我开始为 mysql 使用新的类路径时,我遇到了这个错误。

看看我的代码可能会有所帮助。

 public static final String CLASSNAME = "com.mysql.cj.jdbc.Driver";
 public static final String SQLURI = "jdbc:mysql://";

 public MySQLDatabase(String host, String database, String username, String password) throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException {
        Class.forName(CLASSNAME).newInstance();
        Host = host;
        Database = database;
        Username = username;
        Password = password;
        String uri = SQLURI;

        uri = uri + Host + "/" + Database;

        conn = DriverManager.getConnection(uri, Username, Password);

        System.out.Println("log in success")
    }

【讨论】:

  • 谢谢,但由于我使用的是 JNDI,我没有连接代码,只有一个 xml:
猜你喜欢
  • 2012-08-12
  • 1970-01-01
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 2014-11-02
  • 2015-05-20
相关资源
最近更新 更多