有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java NoClassDef在将jdom添加到servlet后发现错误

我已经将jdom jar添加到我的Servlet(BuildPath > Configure Buildpath > Add External Jar)。由于我的Servlet不再工作,我得到以下错误:

java.lang.NoClassDefFoundError: org/apache/jsp/selection_jsp (wrong name: org/apache/jsp/Selection_jsp)
    java.lang.ClassLoader.defineClass1(Native Method)
    java.lang.ClassLoader.defineClass(Unknown Source)
    java.security.SecureClassLoader.defineClass(Unknown Source)
    java.net.URLClassLoader.defineClass(Unknown Source)
    java.net.URLClassLoader.access$100(Unknown Source)
    java.net.URLClassLoader$1.run(Unknown Source)
    java.net.URLClassLoader$1.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(Unknown Source)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:62)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

共 (2) 个答案

  1. # 1 楼答案

    解决方案非常简单:

    • 重新部署应用程序

    如果它不起作用

    • 像缓存一样清晰
    • 重新启动为

    这应该是(某种程度上)缓存问题

  2. # 2 楼答案

    解决方案:

    将jdom jar添加到WEB-INF/lib,并从构建路径中删除jar