javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/jdom2/input/SAXBuilder

javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/jdom2/input/SAXBuilder,java,jsp,servlets,Java,Jsp,Servlets,我正在使用servlet和Tomcatserver开发一个JSP站点。 目前,我无法解决此错误的问题: javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/jdom2/input/SAXBuilder 我已经在谷歌上搜索了这个问题,并尝试了各种可能性 包括jdome2 代码中的SAXBuild函数也没有错误 这是我运行项目时得到的stacktrace SCHWERWIEGEND: Servlet.servi

我正在使用servlet和Tomcatserver开发一个JSP站点。 目前,我无法解决此错误的问题:

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/jdom2/input/SAXBuilder
我已经在谷歌上搜索了这个问题,并尝试了各种可能性

包括jdome2

代码中的SAXBuild函数也没有错误

这是我运行项目时得到的stacktrace

SCHWERWIEGEND: Servlet.service() for servlet [jsp] in context with path                  [/Quiz] threw exception [javax.servlet.ServletException:      java.lang.NoClassDefFoundError: org/jdom2/input/SAXBuilder] with root cause
java.lang.ClassNotFoundException: org.jdom2.input.SAXBuilder
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
at de.fhwgt.quiz.loader.FilesystemLoader.getCatalogs(FilesystemLoader.java:114)
at de.fhwgt.quiz.application.Quiz.getCatalogList(Quiz.java:274)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:194)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
我尝试使用jdom1.x.x代替jdom2,但没有成功

希望有人能帮助我

只需将这个
jdom
jar移动到
WebContent/WEB-INF/lib/


我假设您没有使用像
maven
gradle

这样的构建工具。在IDE中存在JDOM库是不够的,但它也必须存在于Web服务器中。如何以及如何将jar部署到WEB服务器?请检查jar是否存在于
WEB-INF/lib
目录中。谢谢。斯蒂芬在上面的评论中已经告诉我了。但这就是解决办法。再次感谢。