代码之家  ›  专栏  ›  技术社区  ›  fmsf

Tomcat 6找不到MySQL驱动程序

  •  4
  • fmsf  · 技术社区  · 14 年前

    这里有一个类似的问题,但是关于类路径。 ClassNotFoundException com.mysql.jdbc.Driver

    直到几天前,我的一切都很好。突然,我的小应用程序找不到MySQL驱动程序。我不明白为什么(真的我检查过所有东西)

    我在WEB-INF/lib中找到了驱动程序jar,但Tomcat似乎找不到它。

    有人知道为什么吗? 我正在使用Ubuntu,并从Synaptics Package Manager安装了Tomcat6和MySQL

    给出的错误是:

    ClassNotFoundException: com.mysql.jdbc.Driver
    

    我甚至将权限更改为777,以查看它是否不可见,但它不是:(

    4 回复  |  直到 12 年前
        1
  •  7
  •   BalusC    14 年前

    如果您创建了一个需要这个驱动程序的数据源,那么它应该直接放在管理数据源的容器的类路径中。在本例中,管理数据源的是Tomcat。因此,将驱动器置于 Tomcat/lib 你会没事的。

    除此之外,你告诉过你在使用Ubuntu。它默认与GNUJDK一起装运。我强烈建议您确保去掉它并安装Sun JDK。GNUJDK到处都是可能导致乍一看无法解释的问题的错误。希望你能考虑到这一点。

        2
  •  5
  •   Asaph    14 年前

    尝试将mysql jdbc驱动程序放入 $CATALINA_HOME/lib 然后重新启动Web服务器。此外,请确保Tomcat用户(或运行Tomcat AS的任何用户)具有读取它的权限。

        3
  •  0
  •   Senthil Kumar    14 年前

    在tomcat lib中添加jar文件。我认为您可以从应用程序的WEB-INF/LIB中删除JAR文件,因为这样一个类可能有两个定义。所以只需复制tomcat lib中的jar文件。希望这有帮助。:)

        4
  •  0
  •   Fathah Rehman P    12 年前

    从以下链接下载“mysql-connector-java-5.1.13-bin.jar” http://sqlworkbench.mgm-tp.com/viewvc/trunk/sqlworkbench/junit/mysql-connector-java-5.1.13-bin.jar?revision=2294&pathrev=2294 并将其复制到“tomcat/lib”文件夹,即“$catalina_home/lib”文件夹,然后重新启动tomcat