首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eClipse: java.lang.ClassNotFoundException: org.apache.commons.dbutils.DbUtils

eClipse: java.lang.ClassNotFoundException: org.apache.commons.dbutils.DbUtils
EN

Stack Overflow用户
提问于 2021-03-22 20:38:50
回答 2查看 301关注 0票数 0

我在eClipse根目录中创建了一个jars文件夹,在jars的子文件夹中放置了相关的jars。我还在Java Build Path中通过Add External Jars添加了类路径

commons-dbutils-1.7.jar是显示的jar

代码语言:javascript
复制
java.lang.ClassNotFoundException: org.apache.commons.dbutils.DbUtils

eClipse没有显示任何代码错误,但是运行时显示此代码的eClipse Tomcat-9并没有通过显示以下内容来运行:

代码语言:javascript
复制
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.

请告诉我我在哪里搞错了?

问好1:https://i.stack.imgur.com/aaarw.png

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-22 20:53:47

当将项目部署到Tomcat服务器时,项目的“构建路径”与此无关。重要的是项目的“部署程序集”。

检查是否列出了所有相关库(特别是commons-dbutils*.jar)。

票数 0
EN

Stack Overflow用户

发布于 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

获取相关信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66753539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档