2009-02-12 33 views
1

我想設置一個變量,我將把在自定義JSP標籤,所以我在我的JSP是這樣的:java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;

<%@ 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。

我在這裏做錯了什麼?

謝謝!

回答

2

看起來你可能有一些版本問題,可能是某種衝突的jar文件。看看here,也許會有所幫助。如果無法解決問題,則需要提供有關運行時環境的更多信息。

+0

感謝您的提示。我認爲問題是我正在使用JSTL 1.2,但是Tomcat 5.5,所以這是不匹配的。 – pkaeding 2009-02-12 17:45:22

5

這似乎拿出了不少。我們將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>