1

カスタム 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 で実行しています。

ここで何か間違ったことをしていますか?

ありがとう!

4

3 に答える 3

5

これは結構出てきそうです。依存関係として 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>
于 2013-03-05T19:03:46.820 に答える
2

バージョン管理に問題があるようです。おそらく、競合する jar ファイルのようなものです。ここを見てください、多分それは助けになるでしょう。解決できない場合は、ランタイム環境に関する詳細情報を提供する必要があります。

于 2009-02-12T17:32:24.223 に答える
1

Tomcat 5.5 は、JSTL 1.2 で使用される Servlet API 2.5 をサポートしていません。

Tomcat 6.0 にアップグレードするか、Servlet / JSP / JSTL のバージョンをダウングレードします。

http://tomcat.apache.org/whichversion.htmlを参照してください

于 2009-04-20T10:36:38.550 に答える