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

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

  •  23-08-2019
  •  | 
  •  

Вопрос

Я пытаюсь установить переменную, на которую я буду ссылаться в пользовательском теге JSP, поэтому в моем JSP есть что-то вроде этого:

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

Однако я получаю эту ошибку при запуске 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)

Я использую Tomcat 5.5 и Java 1.5 с JSTL 1.2.

Я делаю здесь что-то не так?

Спасибо!

Это было полезно?

Решение

Похоже, у вас проблема с версией, возможно, какой-то конфликтующий jar-файл.Смотреть здесь, возможно, это поможет.Вам необходимо предоставить дополнительную информацию о вашей среде выполнения, если вы не можете ее решить.

Другие советы

Кажется, это довольно много.У нас был Hadoop в качестве зависимости, и нам пришлось выполнить несколько исключений.Некоторые из них, вероятно, излишни, но это, наконец, сработало.Должен отметить, что никаких изменений не произошло, пока я не начал исключать Джаспера внизу.

<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 не поддерживает API сервлетов 2.5, который используется JSTL 1.2.

Обновите Tomcat 6.0 или понизьте версию Servlet/JSP/JSTL.

видеть http://tomcat.apache.org/whatversion.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top