java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext () Ljavax / EL / ELContext;

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

  •  23-08-2019
  •  | 
  •  

Pregunta

Estoy tratando de establecer una variable que me referiré en una etiqueta JSP personalizada, así que tengo algo como esto en mi JSP:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="path" value="test"/>

Sin embargo, estoy consiguiendo este error cuando se ejecuta la JSP:

java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
    at org.apache.taglibs.standard.tag.common.core.SetSupport.doEndTag(SetSupport.java:140)

Me postulo Tomcat 5.5, 1.5 y Java, con JSTL 1.2.

¿Estoy haciendo algo mal aquí?

Gracias!

¿Fue útil?

Solución

Parece que es posible que tenga algún problema de versiones, tal vez un archivo jar en conflicto de algún tipo. Mira aquí , tal vez que va a ayudar. Debe suministrar un poco más de información sobre el entorno de ejecución si no puede resolverlo.

Otros consejos

Esto parece llegar un poco. Hemos tenido Hadoop como dependencia y tuvo que hacer varias exclusiones. Algunos de estos son probablemente redundante, pero esto finalmente funcionó. Debo señalar que no hubo ningún cambio hasta que empecé con exclusión de Jasper en la parte inferior.

<exclusions>
    <exclusion>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-2.1</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-api-2.1</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-api</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>servlet-api</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>servlet-api-2.5</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty</artifactId>
    </exclusion>
    <exclusion>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-util</artifactId>
    </exclusion>
    <exclusion>
        <groupId>tomcat</groupId>
        <artifactId>jasper-compiler</artifactId>
    </exclusion>
    <exclusion>
        <groupId>tomcat</groupId>
        <artifactId>jasper-runtime</artifactId>
    </exclusion>
</exclusions>

Tomcat 5.5 no soporta Servlet API 2.5 que es utilizado por JSTL 1.2.

Actualizar a Tomcat 6.0 o degradar el Servlet / versiones JSP / JSTL.

http://tomcat.apache.org/whichversion.html

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