La aplicación web que funciona en Eclipse proporciona verificar el error org.apache.catalina.core.standardwrappervalve invoke

StackOverflow https://stackoverflow.com/questions/7310968

  •  26-10-2019
  •  | 
  •  

Pregunta

Una aplicación web estándar que funciona bien en Eclipse en un entorno Tomcat 7 está dando este error. Algunas ideas

La aplicación funciona bien dentro de Eclipse ... pero toneladas de estos errores en Tomcat 7 y la aplicación no responde

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)
¿Fue útil?

Solución

java.lang.verifyError: (clase: org/apache/jasper/runtime/jspapplicationContextImpl, método: createElresolver firma: () ljavax/el/elresolver;) argumento incompatible para funcionar

Esto puede suceder cuando ha compilado/creado su aplicación web/guerra contra una versión JSP/Servlet que no es compatible con el contenedor que se ejecuta en producción. Por ejemplo, está desarrollando usando Tomcat 7, pero finalmente lo está implementando en Tomcat 6. Asegúrese de que el tiempo de ejecución de Target ServletContainer sea de la misma versión JSP/Servlet que el ServletContainer con el que está desarrollando en Eclipse.

Proyecto RightClick y Verificar propiedades las Facets de proyectos Si el Módulo web dinámico La versión coincide con la versión máxima de API de servlet compatible como su tiempo de ejecución de destino. Por ejemplo, Tomcat 6.0 admite solo Servlet 2.5. También debe preferir desarrollar exactamente la misma marca/versión ServletContainer que se ejecuta en producción. Esto se puede configurar en Times de ejecución dirigidos Sección de las propiedades del proyecto.

También debe asegurarse de no tener bibliotecas específicas de contenedores en el /WEB-INF/lib de su aplicación web. Ver también ¿Cómo importo la API Javax.Servlet en mi proyecto Eclipse?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top