Eclipse – 将.jar添加到Dynamic Web Project

当我在servlet中的eclipse Dynamic Web Project使用以下代码时,如下所示:

 @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 } } 

抛出exception:

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

在线:

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

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

mysql-connector-java-5.1.21-bin.jar

我添加了文件夹的快照,你可以看到它所需的jar –

在此处输入图像描述

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

刚才我解决了这个问题。

  • 只需转到项目的properties
  • 选择Deployment Assembly – > add – > Java Build Path Entries

你完成了!

试着这样做:

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

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

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

编译时间和运行时是两回事。 您现在添加的内容仅适用于编译时和构建目的。 运行时服务器尝试加载该类。 将同一个jar添加到项目lib文件夹中(将与WAR打包并在运行时为服务器提供)。

解决方案非常简单:

  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。