java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax / EL / ELContext。
質問
私は、カスタム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を実行しています。
私はここで何か間違ったことをやっているか?
ありがとうございます。
解決
あなたには、いくつかのバージョン管理の問題、ある種のかもしれない競合の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は、JSTL 1.2で使用されているサーブレットAPI 2.5をサポートしていません。
のTomcat 6.0にアップグレードするか、サーブレット/ JSP / JSTLのバージョンをダウングレードします。
所属していません StackOverflow