【问题标题】:java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
【发布时间】:2009-02-12 17:17:18
【问题描述】:

我正在尝试设置一个我将在自定义 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)

我正在运行带有 JSTL 1.2 的 Tomcat 5.5 和 Java 1.5。

我在这里做错了吗?

谢谢!

【问题讨论】:

    标签: java jsp jstl jsp-tags


    【解决方案1】:

    这似乎出现了很多。我们将 Hadoop 作为依赖项,并且必须进行多次排除。其中一些可能是多余的,但这最终奏效了。我应该注意到,在我开始排除底部的 Jasper 之前,没有任何变化。

    <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>
    

    【讨论】:

      【解决方案2】:

      看起来你可能有一些版本问题,可能是某种冲突的 jar 文件。看here,也许会有所帮助。如果无法解决,您需要提供更多有关您的运行时环境的信息。

      【讨论】:

      • 感谢您的提示。我认为问题是我使用的是 JSTL 1.2,但使用的是 Tomcat 5.5,所以这是不匹配的。
      【解决方案3】:

      Tomcat 5.5 不支持 JSTL 1.2 使用的 Servlet API 2.5。

      升级到Tomcat 6.0或降级Servlet/JSP/JSTL版本。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多