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

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

  •  23-08-2019
  •  | 
  •  

Domanda

Sto cercando di impostare una variabile che mi riferirò in un tag JSP personalizzato, così ho qualcosa come questo nel mio JSP:

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

Comunque, sto ottenendo questo errore quando il JSP funziona:

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

Sono in esecuzione Tomcat 5.5, e Java 1.5, con JSTL 1.2.

sto facendo qualcosa di sbagliato qui?

Grazie!

È stato utile?

Soluzione

Sembra che si può avere qualche problema di controllo delle versioni, forse un file jar in conflitto di qualche tipo. Guardate qui , forse ti aiuto. È necessario fornire qualche informazione in più sul vostro ambiente di runtime se non si può risolvere.

Altri suggerimenti

Questo sembra venire un bel po '. Abbiamo avuto Hadoop come una dipendenza e aveva a che fare più esclusioni. Alcuni di questi sono probabilmente ridondante, ma questo alla fine ha funzionato. Vorrei sottolineare che non v'è stato alcun cambiamento fino a quando ho iniziato ad esclusione di Jasper in fondo.

<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 non supporta Servlet API 2.5 che viene utilizzato da JSTL 1.2.

Aggiornamento a Tomcat 6.0 o declassare il Servlet / versioni JSP / JSTL.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top