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,与1.2 JSTL

难道我做错了吗?

谢谢!

有帮助吗?

解决方案

看起来你可能有一些版本问题,也许是某种冲突的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不支持Servlet API 2.5其中使用由JSTL 1.2。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top