java.lang.NoSuchMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContex

у меня есть этот код, который не работает.

<jsp:useBean id="abbreviationlist" class="AbbreviationListType"/>
<jsp:setProperty name="abbreviationlist" property="id"/>
            <table>
                <c:forEach items="${abbreviationlist.list}" var="abbreviation">
                </c:forEach>
            </table>

и у меня есть класс AbbreviationListType с методами set и get для списка.

public List<AbbreviationType> getList()

может кто-нибудь указать, что я делаю неправильно? потому что это не работает, и я получаю эту трассировку стека:

javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; java.lang.NoSuchMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContex; в javax.servlet.jsp.jstl.core.LoopTagSupport.unExposeVariables(LoopTagSupport.java:620) ......................

вот мой WEB-INF/lib

WEB-INF/lib

и мой catalina/common/lib catalina/common/lib


person yossi    schedule 23.11.2010    source источник


Ответы (1)


У вас неверная версия чего-то. Удалите все файлы jar el-api, jsp-api и jstl* из папки lib. Они поставляются с вашим контейнером сервлетов.

person Bozho    schedule 23.11.2010
comment
из каталога WEB-INF/lib? - person yossi; 11.01.2011
comment
я сделал это (удалил el-api.jar, другого там не было), но все равно получил то же сообщение об ошибке. - person yossi; 11.01.2011
comment
@yossi - попробуйте избавиться и от jstl. - person Bozho; 11.01.2011