此问题在此处已有答案:
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的数据
6条答案
按热度按时间4szc88ey1#
如您的屏幕截图所示,mysql jar没有出现在 Web App Libraries 节点下。将jar文件粘贴到
WebContent/WEB-INF/lib
中,它将自动添加到构建路径and
到webapp的运行时类路径(它将出现在 Web App Libraries 下)。ldfqzlk82#
刚才我解决了这个问题。
properties
。Deployment Assembly
->add
->Java Build Path Entries
。你完了!
8qgya5xd3#
试着这样做:
在项目的根目录下创建一个名为lib的目录,并将.jar文件放在其中。
在WEB-INF目录中,创建指向lib的链接。
现在,jar将出现在WebbApp Libraries下。
ubby3x7f4#
编译时间和运行时间是两个不同的东西。你现在添加的东西只是为了编译时和构建的目的。运行时服务器尝试加载该类。将相同的jar文件也添加到项目lib文件夹中(它将与WAR打包在一起,并在运行时可用于服务器)。
wecizke35#
解决方案非常简单:
字符串
添加的库应在以下位置查看:项目名称> Java资源:src >库> WebApp库。
6jygbczu6#
如果已经添加了mysql-connector.jar文件,那么还需要将其添加到project的web部署程序集中。为了这个-
1.在eclipse中-通过右键单击项目属性。
1.您将看到Web部署程序集选项。
1.在这里添加你的jar文件,使用添加按钮。