Die Methode getJspApplicationContext(ServletContext) ist nicht definiert für den Typ JspFactory
Dies ist, was ich habe auf dem browser-Bildschirm, wenn ich versuche, führen Sie die JSP-Datei.
Die Methode getJspApplicationContext(ServletContext) ist nicht definiert für den Typ JspFactory
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.kompilieren(Compiler.java:334)
org.apache.jasper.compiler.Compiler.kompilieren(Compiler.java:312)
org.apache.jasper.compiler.Compiler.kompilieren(Compiler.java:299)
org.apache.jasper.JspCompilationContext.kompilieren(JspCompilationContext.java:586)
org.apache.jasper.- servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.- servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.- servlet.JspServlet.service(JspServlet.java:267)
javax.- servlet.http.HttpServlet.service(HttpServlet.java:856)
- Und den jasper-Ausnahme wird ausgelöst, auf das Tomcat-Fenster, wenn ich es lief.
InformationsquelleAutor Hariharbalaji | 2010-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass Methode wurde eingeführt, JSP 2.1. Es gibt 3 Ursachen für dieses problem:
Du verwendest eine zu alte version der JSP-container (Sie müssen zum Beispiel mindestens Tomcat 6.0).
Haben Sie erklärt, die falsche Servlet-version in
web.xml
. JSP 2.1 geht hand in hand mit Servlet 2.5, so dass Ihreweb.xml
sollte zumindest erklärt werden, wie pro die Servlet 2.5 Spezifikation (Sie müssen noch ein Servlet 2.5 /JSP 2.1 Lage servletcontainer).Du hast dupliziert, ältere versioniert appserver-spezifische Bibliotheken in die webapp ist
/WEB-INF/lib
wieservlet-api.jar
,jsp-api.jar
und so weiter. Sollten Sie nie tun. Es führt nur zum laden von Klassen Kollisionen. Befreien Sie sich von Ihnen in Ihrem Webprojekt und verlassen/untouch Sie dort in den appserver.ingcarlos,Wie hast du das Problem schon beheben? Welche Methode hast du benutzt?
prüfen Sie einfach eine der aufgelisteten Ursachen.
Dank BalusC,Cause1 und cause2 ist ok.Ich löschen servlet-api.jar und jsp-api.jar in meinem Projekt.aber immer noch [code]Ein Fehler ist aufgetreten in Zeile: 22 in die generierte java-Datei Die Methode getJspApplicationContext(ServletContext) ist nicht definiert für den Typ JspFactory[/code]
dann sind Sie noch Wandern anderswo in den classpath, wo Sie nicht hingehören. Zum Beispiel, die
/lib
oder/lib/ext
- Ordner der JRE. Oder haben Sie andere Gläser mit einer veralteten JSP-API, wiejavaee.jar
. Nachdem alle, Ihre/WEB-INF/lib
sollte unbedingt nicht enthalten, die anderen Bibliotheken als diejenigen erforderlich, die von der webapp selbst. Siehe auch diese Frage: stackoverflow.com/questions/4076601/...InformationsquelleAutor BalusC
behebt auch die Probleme
InformationsquelleAutor Ratshiḓaho Wayne
Dies kann auch passieren, wenn Ihr Projekt einen Verweis auf eine server Laufzeit:
Hinweis: Dieser Fehler kann auch passieren, für ANT-builds und für diesen Fall müssen Sie auf ein Ziel-Laufzeitumgebung in Ihrem ANT build.xml Datei... Die folgenden Referenzen einen lokalen tomcat-installation und verwendet die "lib" - Ordner beim kompilieren:
Blieb aus diese url:
InformationsquelleAutor Brad Parks
Für Maven, die ich auch hatte, um die jsp-api-dependency als vorgesehen jar so aus: (eine andere Abhängigkeit wurde gezogen, ich konnte nie herausfinden, welches das war, aber diese Feste)
InformationsquelleAutor mmaceachran