这里有一个类似的问题,但关于类路径。 ClassNotFoundException com.mysql.jdbc.Driver
直到几天前,我的一切都运转良好。突然我的小应用程序找不到mysql驱动程序。而且我不明白为什么(我确实已经检查了所有内容)
我在WEB-INF / lib中获得了驱动程序jar,但tomcat似乎无法找到它。
有人有任何想法吗? 我正在使用Ubuntu和tomcat 6以及从synaptics packadge manager安装的mysql
给出的错误是:
ClassNotFoundException: com.mysql.jdbc.Driver
我甚至将权限更改为777以查看它是否可以是不可见的,但它不是:(
答案 0 :(得分:7)
如果您创建了一个需要此驱动程序的数据源,那么它应该直接放在管理数据源的容器的类路径中。在这种情况下,它是管理数据源的Tomcat。因此,将驱动程序放在Tomcat/lib
中你会没事的。
除此之外,你告诉过你正在使用Ubuntu。默认情况下它带有GNU JDK。我强烈建议你确保你摆脱它并安装Sun JDK。 GNU JDK杂乱无章,可能会导致乍一看无法解释的问题。希望你考虑到这一点。
答案 1 :(得分:5)
尝试将MySQL JDBC驱动程序放在$CATALINA_HOME/lib
中,然后重新启动Web服务器。此外,请确保tomcat用户(或您运行tomcat的任何用户)都有权读取它。
答案 2 :(得分:0)
在tomcat lib中添加jar文件。我认为你可以从应用程序的WEB-INF / lib中删除jar文件,因为那样一个类可能有两个定义。所以只需复制tomcat lib中的jar文件即可。希望这可以帮助。 :)
答案 3 :(得分:0)
从以下链接http://sqlworkbench.mgm-tp.com/viewvc/trunk/sqlworkbench/junit/mysql-connector-java-5.1.13-bin.jar?revision=2294&pathrev=2294下载“mysql-connector-java-5.1.13-bin.jar”并将其复制到“Tomcat / lib”文件夹即...“$ CATALINA_HOME / lib”文件夹并重新启动Tomcat