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

Стандартное веб-приложение, хорошо работающее в 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 Ответ

1 голос
/ 05 сентября 2011

java.lang.VerifyError: (класс: org / apache / jasper / runtime / JspApplicationContextImpl, метод: createELResolver подпись: () 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.Также вы должны предпочесть разработку для той же самой сборки / версии сервлетконтейнера, что и в производстве.Затем его можно установить в разделе Targeted Runtimes свойств проекта.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...