java Eclipse -将.jar添加到动态Web项目[重复]

2ic8powd  于 2023-08-02  发布在  Java
关注(0)|答案(6)|浏览(128)

此问题在此处已有答案

How to add JAR libraries to WAR project without facing java.lang.ClassNotFoundException? Classpath vs Build Path vs /WEB-INF/lib(5个答案)
3天前关闭。
当我在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
    }
}

字符串
它抛出异常:
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 -
x1c 0d1x的数据

4szc88ey

4szc88ey1#

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

ldfqzlk8

ldfqzlk82#

刚才我解决了这个问题。

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

你完了!

8qgya5xd

8qgya5xd3#

试着这样做:
在项目的根目录下创建一个名为lib的目录,并将.jar文件放在其中。
在WEB-INF目录中,创建指向lib的链接。
现在,jar将出现在WebbApp Libraries下。

ubby3x7f

ubby3x7f4#

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

wecizke3

wecizke35#

解决方案非常简单:

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

字符串
添加的库应在以下位置查看:项目名称> Java资源:src >库> WebApp库。

6jygbczu

6jygbczu6#

如果已经添加了mysql-connector.jar文件,那么还需要将其添加到project的web部署程序集中。为了这个-
1.在eclipse中-通过右键单击项目属性。
1.您将看到Web部署程序集选项。
1.在这里添加你的jar文件,使用添加按钮。

相关问题