0

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

我尝试了这里这里的方法。

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

在我的 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

谁能帮我吗?

4

2 回答 2

2

将所有库置于这种结构下:

  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 应用程序所需的任何类都可以从那里轻松使用。

这就是servletworld.com所说
的“...... /WEB-INF/lib 目录下 JAR 文件中的类和资源包含在类路径中,并且对包含的 Web 应用程序可见。”

于 2012-12-05T10:19:31.910 回答
-1

您可以在 Web 应用程序本身中包含 mysql jar 文件。在 C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\\WE​​B-INF\lib\mysql-connector-java-5.1.22-bin.jar 中包含 jar

于 2012-12-05T10:18:02.170 回答