25

当我在eclipseDynamic Web Project里面使用下面的代码时servlet,像这样:

@WebServlet("/CreateCustomerServlet")
public class CreateCustomerServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    private void test() throws SQLException, ClassNotFoundException {
        // use the JAR ...
        Class.forName("com.mysql.jdbc.Driver");//here the exception
    }
}

它抛出异常:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

在行中:

Class.forName("com.mysql.jdbc.Driver");

在动态 Web 项目的构建路径中,我添加了 jar:

mysql-connector-java-5.1.21-bin.jar

我添加了文件夹的快照,你可以看到它在哪里需要 jar -

在此处输入图像描述

4

5 回答 5

38

如您的屏幕截图所示,mysql jar 没有出现在Web App Libraries节点下。将 jar 粘贴到 中WebContent/WEB-INF/lib,它会自动添加到andwebapp 的运行时类路径的构建路径中(它会出现在Web App Libraries下)。

于 2012-07-25T14:53:01.320 回答
27

刚才我解决了这个问题。

  • 只是去properties你的项目。
  • 选择Deployment Assembly-> add-> Java Build Path Entries

你完成了!

于 2013-03-02T11:04:29.030 回答
2

尝试这样做:

在项目的根目录中创建一个名为 lib 的目录并将 .jar 放入其中。

在 WEB-INF 目录中,创建一个指向 lib 的链接。

现在,jar 将出现在 WebbApp Libraries 下。

于 2012-09-03T09:51:56.023 回答
1

编译时间和运行时间是两个不同的东西。您现在添加的内容仅用于编译时间和构建目的。运行时服务器尝试加载该类。也将相同的 jar 添加到项目 lib 文件夹(它将与 WAR 一起打包并在运行时可用于服务器)。

于 2012-07-25T14:50:28.043 回答
0

解决方案非常简单:

 1. Right click on the your web project and choose PROPERTIES

 2. Choose the J2EE Module Dependencies

 3. Click on the Add External JARs… and then point on your library file (ZIP or JAR)

 4. Click on Apply then OK.

 5. Restart your Apache Tomcat

添加的库应在以下位置看到:ProjectName > Java Resources: src > Libraries > WebApp Libraries。

于 2014-02-19T06:52:34.317 回答