HTTP状态500 – java.lang.NoClassDefFoundError:无法初始化类org.apache.jasper.el.E​​LContextImpl

当我尝试在myeclipse上浏览“localhost:8080”时,出现以下错误:

type Exception report message java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl org.apache.jasper.servlet.JspServlet.service(JspServlet.java:343) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) root cause java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl org.apache.jasper.compiler.Validator$ValidateVisitor.prepareExpression(Validator.java:1568) org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:747) org.apache.jasper.compiler.Node$ELExpression.accept(Node.java:954) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434) org.apache.jasper.compiler.Node$Root.accept(Node.java:475) org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1795) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217) org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 

您是否尝试在Jetty服务器上运行Web应用程序? 错误NoClassDefFoundError意味着您没有运行该代码所需的jar文件。

这是关于同一问题的stackoverflow问题。

无法转换为org.apache.jasper.r.

如果您使用的是Eclipse IDE,我建议您下载Eclipse Jetty插件

https://code.google.com/p/run-jetty-run/

或者在你的日食下帮助 – >市场 – >输入’jetty’或’jetty plugin’然后下载run-jetty-run插件

在eclipse中有HTTP状态500 – java.lang.NoClassDefFoundError开发Web应用程序时tomcat或jetty等确保将所需的.jar文件放在WEB-INF文件夹下的lib文件夹中(/ WEB-INF / lib )解决错误

尝试访问localhost:8080时,我遇到了类似的问题localhost:8080 。 发生这种情况是因为tomcat能够检测到jasper.jar jsp-api,jasper-el的1个以上副本。

问题是由于jar子冲突造成的。

请从上面删除上面的jar子

  1. java/jdk(version)/jre/lib/ext
  2. 还要从Web应用程序li​​b目录中删除上述jar。

重启tomcat,它会正常工作。