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

Стандартный webapp, хорошо работающий в 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;) Несовместимый аргумент функции

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

Rightclick project и проверить свойства Fac Facets, если версия Dynamic Web Module соответствует максимально поддерживаемой версии Servlet API в качестве целевой среды выполнения. Например. Tomcat 6.0 поддерживает только Servlet 2.5. Также вы должны предпочесть разработку против точно такой же самой версии servletcontainer make/version, которая работает в процессе производства. Затем этот параметр можно установить в разделе "Целевые сроки выполнения" свойств проекта.

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