javax.- servlet.ServletException: java.lang.NoClassDefFoundError: JspException
Habe ich das folgende Stück code:
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(address);
dispatcher.forward(req,res);
In der zweiten Zeile von diesem code erzeugt den Fehler im Titel. Hier sind meine Bibliotheken:
Und hier ist meine pom.xml:
<dependencies>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.39</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-api</artifactId>
<version>7.0.39</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>7.0.39</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-el-api</artifactId>
<version>7.0.30</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper-el</artifactId>
<version>7.0.30</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>db2jcc</artifactId>
<version>3.59.81</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>db2jcc_license_cu</artifactId>
<version>3.59.81</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>db2jcc_license_cisuz</artifactId>
<version>3.59.81</version>
<scope>provided</scope>
</dependency>
</dependencies>
Hier ist der stack trace:
java.lang.NoClassDefFoundError: JspException
java.lang.Class.getDeclaredMethods0(Native Method)
java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
java.lang.Class.privateGetPublicMethods(Class.java:2651)
java.lang.Class.getMethods(Class.java:1467)
java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1280)
java.beans.Introspector.getTargetMethodInfo(Introspector.java:1141)
java.beans.Introspector.getBeanInfo(Introspector.java:416)
java.beans.Introspector.getBeanInfo(Introspector.java:163)
org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Generator.java:3957)
org.apache.jasper.compiler.Generator$GenerateVisitor.getTagHandlerInfo(Generator.java:2212)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1643)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1773)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539)
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.Node$Visitor.visitBody(Node.java:2428)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2452)
org.apache.jasper.compiler.Node$IncludeDirective.accept(Node.java:639)
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.Generator.generate(Generator.java:3503)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:250)
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)
MT_Servlet.gotoPage(MT_Servlet.java:160)
MT_TasEntryServlet.doPost(MT_TasEntryServlet.java:1562)
MT_TasEntryServlet.doGet(MT_TasEntryServlet.java:45)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
MT_Servlet.gotoPage(MT_Servlet.java:160)
MT_TBLServletController.doPost(MT_TBLServletController.java:217)
MT_TBLServletController.doGet(MT_TBLServletController.java:31)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
Erkennt jemand das Problem?
Poste den stacktrace mit der jeweiligen Fehlermeldung.
Ich habe es getan.
Gibt es keinen Grund, noch irgendetwas anderes, das kann uns einen Hinweis geben? Auch ist dieser code geschrieben wird, direkt in Ihre jsp in form von scriptlet oder es ist in einem servlet?
Es ist in einem servlet. Was meinst du mit "der Sache"?
Ich habe es getan.
Gibt es keinen Grund, noch irgendetwas anderes, das kann uns einen Hinweis geben? Auch ist dieser code geschrieben wird, direkt in Ihre jsp in form von scriptlet oder es ist in einem servlet?
Es ist in einem servlet. Was meinst du mit "der Sache"?
InformationsquelleAutor John Roberts | 2013-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
javax.- servlet.JspException enthalten ist in der jsp-api.jar (Sie können auch finden, mit Gläsern hier). Für weitere Informationen schauen Sie auf diese Antwort.
InformationsquelleAutor Aneta Stępień
Hinzufügen jsp-api.jar in Ihren Klassenpfad von tomcat-lib-Verzeichnis. Rechten klicken Sie auf Ihr Projekt-Eigenschaften-buildpath-add external jars - go auf dem tomcat-lib-Verzeichnis und selece jsp-api.jar.
Aktualisieren Sie dann Ihr Projekt. Es sollte entfernen Sie diese Ausnahme jetzt.
InformationsquelleAutor user2821894