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

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

  •  23-08-2019
  •  | 
  •  

Pergunta

Estou tentando definir uma variável que vou me referir a em um costume JSP tag, então eu tenho algo parecido com isso no meu JSP:

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

No entanto, eu estou recebendo este erro quando a JSP é executado:

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

Estou executando o Tomcat 5.5 e Java 1.5, com JSTL 1.2.

Estou fazendo algo errado aqui?

Obrigado!

Foi útil?

Solução

Parece que você pode ter algum problema de versão, talvez um arquivo jar conflitantes de algum tipo. Olhe aqui , talvez ele vai ajudar. Você precisa fornecer mais algumas informações sobre o seu ambiente de tempo de execução se você não pode resolvê-lo.

Outras dicas

Este parece vir-se um pouco. Tivemos Hadoop como uma dependência e teve que fazer várias exclusões. Alguns destes são provavelmente redundante, mas este finalmente funcionou. Devo observar que não houve nenhuma mudança até que eu comecei excluindo Jasper na 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 não suporta servlet API 2,5 o qual é utilizado por JSTL 1.2.

Atualize para Tomcat 6.0 ou rebaixar as versões Servlet / JSP / JSTL.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top