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

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

  •  23-08-2019
  •  | 
  •  

Question

Je suis en train de définir une variable que je désignerai dans une balise JSP personnalisée, donc j'ai quelque chose comme ça dans ma JSP:

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

Cependant, je reçois cette erreur lorsque la JSP fonctionne:

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

Je suis en cours d'exécution Tomcat 5.5 et Java 1.5, avec JSTL 1.2.

Ai-je fait quelque chose de mal ici?

Merci!

Était-ce utile?

La solution

On dirait que vous pouvez avoir un problème de versioning, peut-être un fichier jar en conflit de quelque sorte. Regardez , ça va peut-être aider. Vous devez fournir un peu plus d'informations sur votre environnement d'exécution si vous ne pouvez pas le résoudre.

Autres conseils

Cela semble venir un peu. Nous avions Hadoop comme une dépendance et a dû faire plusieurs exclusions. Certains d'entre eux sont probablement redondants, mais cela a finalement fonctionné. Je constate qu'il n'y avait pas de changement jusqu'à ce que je commencé à l'exclusion de Jasper en bas.

<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 ne prend pas en charge l'API Servlet 2.5 qui est utilisé par JSTL 1.2.

Mise à niveau vers Tomcat 6.0 ou déclasser les versions Servlet / JSP / JSTL.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top