0

我试图将我的应用程序容器从 Tomcat 7 迁移到 Tomcat 8,但似乎 Tomcat 8 找不到 JDBC 驱动程序。该应用程序使用 Spring 4 和 Vaadin 7,但我认为这不会引起任何问题。

当我检查爆炸的 jar 时,我使用 Apache Maven/WEB-INF/libmysql-connector-java-5.1.29.jar它放在那里。

我只能通过在tomcat-home/lib文件夹下手动添加它来让tomcat 8看到jar,我不想这样做。我希望灵活地从 Maven 中选择驱动程序的类型及其版本。

我认为这可能是一个时间问题,也许jar还没有加载,tomcat找不到它。我得到的错误是java.lang.ClassNotFoundException: com.mysql.jdbc.Driver.

我真的很感激和提示和建议。如果是时间问题,您知道我应该尝试什么吗?

谢谢

4

4 回答 4

1

你使用的是 Tomcat JDBC 连接池吗?如果是这样,您可能想在 Tomcat 8.0.5 发布时尝试一下。在 8.0.5 之前,Tomcat JDBC 无法加载打包在 webapps 中的 JDBC 驱动程序类。

请参阅http://mail-archives.apache.org/mod_mbox/tomcat-dev/201403.mbox/%3c532F30D2.1040209@apache.org%3e

于 2014-03-28T00:46:12.027 回答
1

下载 mysql 连接器文件mysql-connector-java-5.0.8-bin.jar,将该文件放在您的 lib 文件夹中,然后重新启动 tomcat 并运行。我有同样的问题,这解决了我的问题。

于 2016-07-26T11:37:12.967 回答
0

我在某处阅读了 Tomcat 文档,在他们的页面中,它指出 DB 驱动程序不应与您的应用程序一起打包。因为,即使它在那里,它也不会使用默认配置添加到其类路径中。

否则编辑 catalina.properties 并删除 JDBC 驱动程序引用。

或者你可以把它们放在家里或基地。

于 2014-03-24T11:08:47.073 回答
0

要使用 tomcat 连接到 Web 应用程序中的数据库:您应该将数据库驱动程序 jar 添加到 tomcat lib 文件夹并扩大使用的 tomcat 内存

于 2016-05-12T00:27:39.337 回答