2

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)
4

3 に答える 3

0

HTTP ステータス 500 - java.lang.NoClassDefFoundError がある場合の Eclipse で、Tomcat や jetty などの Web アプリケーションの開発で、必要な .jar ファイルを WEB-INF フォルダー (/WEB-INF/lib) の下の lib フォルダーに入れるようにしてください。 ) エラーを解決する

于 2015-10-08T01:07:29.720 に答える
0

にアクセスしようとしたときに、同様の問題が発生しましたlocalhost:8080。これは、Tomcat が jasper.jar jsp-api,jasper-el の複数のコピーを検出できるために発生しています。

この問題は、競合する jar が原因です。

から上記の jar ファイルを削除してください

  1. java/jdk(version)/jre/lib/ext
  2. また、上記の jar を Web アプリケーションの lib ディレクトリから削除します。

Tomcat を再起動すると、正常に動作します。

于 2016-03-31T18:57:20.070 に答える