0

我面临同样的问题。我正在使用从 pom.xml 文件中获取的以下 db url

jdbc:mysql://localhost/myDB?autoReconnect=true&createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8

和驱动程序类是:com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource

当我在 tomcat 中部署我的应用程序的战争并点击 url 时,它给出了错误:

java.sql.SQLException:No suitable driver found for jdbc:mysql://localhost/myDB?autoReconnect=true&createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8

但是如果我在eclipse中启动tomcat并点击url,我永远不会收到这样的错误。它按预期工作。

如何解决这个问题?

4

2 回答 2

2

当您从 Eclipse 运行您的应用程序时,您是在一个特殊的测试 tomcat 容器中运行它,并且 eclipse 正在为您设置一切。

当您在 Eclipse 之外的 Tomcat 中运行您的应用程序时,您必须自己设置所有必需的库。这包括确保 JDBC 驱动程序可用。您需要将 JDBC 驱动程序 jar 文件放入TOMCAT_HOME/lib文件夹中,以便正确提取它们。

查看tomcat 文档,特别是MySQL DBCP 示例部分。

于 2013-09-03T09:49:57.667 回答
2

将以下依赖项添加到您的 pom 中:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.26</version>
</dependency>

和 jar 到TOMCAT_HOME/lib文件夹。

于 2013-09-03T09:49:03.077 回答