Веб-приложение, работающее в eclipse, выдает ошибку Verify EL, вызывает org.apache.catalina.core.StandardWrapperValve

Стандартное веб-приложение, хорошо работающее в Eclipse в среде Tomcat 7, выдает эту ошибку. Есть идеи

Приложение хорошо работает в затмении.... но тонны этих ошибок в Tomcat 7 и приложение не отвечает

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)

1 ответ

Решение

java.lang.VerifyError: (класс: org/apache/jasper/runtime/JspApplicationContextImpl, метод: createELResolver signature: ()Ljavax/el/ELResolver;) Несовместимый аргумент для функции

Это может произойти, когда вы скомпилировали / собрали ваше веб-приложение /WAR для версии JSP/Servlet, которая не поддерживается контейнером, работающим в производстве. Например, вы разрабатываете с использованием Tomcat 7, но, наконец, развертываете его на Tomcat 6. Убедитесь, что целевой сервлет-контейнер времени выполнения имеет ту же версию JSP/Servlet, что и сервлет-контейнер, с которым вы разрабатываете в Eclipse.

Щелкните правой кнопкой мыши проект и выберите в свойствах Project Facets, если версия Dynamic Web Module соответствует максимально поддерживаемой версии API сервлета в качестве целевого времени выполнения. Например, Tomcat 6.0 поддерживает только Servlet 2.5. Также вы должны предпочесть разработку для той же самой сборки / версии сервлетконтейнера, что и в производстве. Затем это можно установить в разделе " Целевые среды выполнения" свойств проекта.

Вы также должны убедиться, что в /WEB-INF/lib вашего веб-приложения. См. Также Как импортировать API javax.servlet в мой проект Eclipse?

Другие вопросы по тегам