【问题标题】:NoClassDefFound Error after adding jdom to servlet将 jdom 添加到 servlet 后出现 NoClassDefFound 错误
【发布时间】:2015-04-22 09:52:21
【问题描述】:

我已将 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)

【问题讨论】:

    标签: java jsp servlets noclassdeffounderror jdom


    【解决方案1】:

    解决方案非常简单:

    • 重新部署应用程序。

    如果不行的话,

    • 清除 AS 缓存;
    • 重启 AS。

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

    【讨论】:

      【解决方案2】:

      解决办法:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-18
        • 2014-10-03
        相关资源
        最近更新 更多