我在eClipse根目录中创建了一个jars文件夹,在jars的子文件夹中放置了相关的jars。我还在Java Build Path中通过Add External Jars添加了类路径
commons-dbutils-1.7.jar是显示的jar
java.lang.ClassNotFoundException: org.apache.commons.dbutils.DbUtilseClipse没有显示任何代码错误,但是运行时显示此代码的eClipse Tomcat-9并没有通过显示以下内容来运行:
HTTP Status 500 ? Internal Server Error
Type Exception Report
Message Servlet execution threw an exception
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause
java.lang.NoClassDefFoundError: org/apache/commons/dbutils/DbUtils
user.taxonomy.categories.DAO.selectAll(DAO.java:107)
user.taxonomy.categories.view.HTML.selectAll(HTML.java:29)
user.taxonomy.categories.SelectAll.doGet(SelectAll.java:64)
javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note The full stack trace of the root cause is available in the server logs.请告诉我我在哪里搞错了?
发布于 2021-03-22 20:53:47
当将项目部署到Tomcat服务器时,项目的“构建路径”与此无关。重要的是项目的“部署程序集”。
检查是否列出了所有相关库(特别是commons-dbutils*.jar)。
发布于 2021-03-22 20:48:31
您的JAR应该在WEB/lib中,这样Tomcat就可以自动加载它们。
看见
What's the correct procedure to add JARs into WEB-INF/lib directory in IntelliJ
获取相关信息
https://stackoverflow.com/questions/66753539
复制相似问题