Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MySQL jdbc驱动程序ClassNotFoundException:com.MySQL.jdbc.driver_Java_Exception_Servlets_Jdbc - Fatal编程技术网

Java MySQL jdbc驱动程序ClassNotFoundException:com.MySQL.jdbc.driver

Java MySQL jdbc驱动程序ClassNotFoundException:com.MySQL.jdbc.driver,java,exception,servlets,jdbc,Java,Exception,Servlets,Jdbc,在谷歌搜索了很多类似的问题并在这里看到了答案之后,我仍然得到了ClassNotFoundException的错误 我试了一下这个方法,结果成功了 我的apache tomcat webapps目录是C:\Program Files\apache Software Foundation\tomcat 6.0\webapps。我还上传了C:\Program Files\java\jre7\lib中的mysql-connector-java-5.1.22-bin.jar文件,如SO中的一些答案所述 在

在谷歌搜索了很多类似的问题并在这里看到了答案之后,我仍然得到了ClassNotFoundException的错误

我试了一下这个方法,结果成功了

我的apache tomcat webapps目录是
C:\Program Files\apache Software Foundation\tomcat 6.0\webapps
。我还上传了
C:\Program Files\java\jre7\lib
中的
mysql-connector-java-5.1.22-bin.jar
文件,如SO中的一些答案所述

在我的webapps/jsp文件夹中,我创建了一个index.jsp文件,但它在
Class.forName(“com.mysql.jdbc.Driver”).newInstance()行中显示了一个错误

我当前的文件夹结构是:

     C:\
        -> Program Files
            -> Apache Software Foundation 
                ->  Tomcat 6.0
                    -> webapps
                         -> jsp
                             -> index.jsp
                             -> WEB-INF
                                 ->  lib
                                     -> mysql-connector-java-5.1.22-bin.jar

有人能帮我吗?

您可以在web应用程序中包含mysql jar文件。
将jar包含在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\\WEB-INF\lib\mysql-connector-java-5.1.22-bin.jar中。将所有库置于这种结构下:

  C:\
    -> Program Files
        -> Apache Software Foundation 
            ->  Tomcat 6.0
                -> webapps
                     -> Your web application
                         -> WEB-INF
                             ->  lib
                                 -> mysql-connector-java-5.1.22-bin.jar (and all other required jars)
您应该将所有库都包含在
lib
文件夹中,因为您的web应用程序所需的任何类都可以从那里随时使用

这是怎么说的

“…在/WEB-INF/lib目录下的JAR文件中的类和资源包含在类路径中,并使其对包含的WEB应用程序可见。”

来自
jre/lib/ext
(不是
jre/lib
)的JAR自动进入类路径,如果我没有弄错的话。@AndrewLogvinov,我已经在文件夹/lib和/lib/ext中复制了jar文件。不要修改jre库,因为迟早会出现兼容性问题;将这些库添加到你的webapp libraries.yep,你在什么地方见过这个。但是我的webapps中没有WEB\u INF文件夹。我甚至试过创建一个,但仍然没有效果。然后你必须创建一个…它不是WEB\U INF。它是WEB-INF(连字符)。试试看是的,实际上是我的错。我试过WEB-INF.0,但仍然不起作用。当我在浏览器中运行
localhost:8080/jsp
时,仍然会出现相同的错误@阿布:我在上面的问题中添加了我的目录结构,请检查it@Yevgeniy我加了一些explanation@Abu谢谢问题解决了!:D:)