Frage

Ein Standard -Webapp, der in Eclipse in einer Tomcat 7 -Umgebung gut funktioniert, gibt diesen Fehler. Irgendwelche Ideen

Die App läuft in Sonnenfinsternis gut ... aber Tonnen dieser Fehler in Tomcat 7 und App reagieren nicht mehr

Sep 5, 2011 12:53:57 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.VerifyError: (class: org/apache/jasper/runtime/JspApplicationContextImpl, method: createELResolver signature: ()Ljavax/el/ELResolver;) Incompatible argument to function] with root cause
java.lang.VerifyError: (class: org/apache/jasper/runtime/JspApplicationContextImpl, method: createELResolver signature: ()Ljavax/el/ELResolver;) Incompatible argument to function
    at org.apache.jasper.runtime.JspFactoryImpl.getJspApplicationContext(JspFactoryImpl.java:209)
    at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)
    at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:171)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:317)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:204)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:182)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:311)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
War es hilfreich?

Lösung

Java.lang.VerifyError: (Klasse: org/apache/Jasper/Laufzeit/JSpapplicationContextImpl, Methode: CreateLresolver -Signatur: () ljavax/el/elresolver;) inkompatibles Argument, um zu funktionieren, um zu funktionieren

Dies kann passieren, wenn Sie Ihren WebApp/Krieg gegen eine JSP/Servlet -Version zusammengestellt/erstellt haben, die nicht vom Container unterstützt wird, der in der Produktion ausgeführt wird. Sie entwickeln beispielsweise mit Tomcat 7, aber Sie stellen es schließlich in Tomcat 6 bereit, dass der Ziel -Laufzeit -ServletContainer die gleiche JSP/Servlet -Version hat wie der ServletContainer, gegen den Sie sich in Eclipse entwickeln.

RightClick -Projekt und Einchecken in Eigenschaften der Projektfacetten Wenn die Dynamisches Webmodul Die Version entspricht der maximal unterstützten Servlet -API -Version als Ziel -Laufzeit. ZB Tomcat 6.0 unterstützt nur Servlet 2.5. Außerdem sollten Sie es vorziehen, sich gegen genau die gleiche ServletContainer/Version zu entwickeln, die in der Produktion ausgeführt wird. Dies kann dann eingestellt werden Gezielte Laufzeiten Abschnitt der Eigenschaften des Projekts.

Sie sollten auch sicherstellen, dass Sie keine containerspezifischen Bibliotheken in der /WEB-INF/lib von Ihrem Webapp. Siehe auch Wie importiere ich die API von Javax.servlet in meinem Eclipse -Projekt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top