Tomcat 8看不到MySQL Driver

时间:2014-02-20 10:12:34

标签: mysql spring tomcat driver tomcat8

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

当我检查爆炸的jar时,我在/WEB-INF/lib下使用Apache Maven放置mysql-connector-java-5.1.29.jar

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

我认为这可能是一个时间问题,也许尚未加载jar并且tomcat无法找到它。我得到的错误是java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

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

由于

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我已经在某处读过Tomcat文档,在其页面中,它声明不应将数据库驱动程序与应用程序打包在一起。 因为,即使它存在,也不会使用默认配置将其添加到其类路径中。

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

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

答案 3 :(得分:0)

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