2011-01-11 5 views
2

내가 JSP 파일이 코드가 바람둥이 5.5.12 을 사용하고 있습니다 :java.lang.NoClassDefFoundError가 : javax의/엘/ValueExpression

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

내가이 오류 메시지가 얻을 -

javax.servlet.ServletException: javax/el/ValueExpression org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause java.lang.NoClassDefFoundError: javax/el/ValueExpression

나는 jstl 1.1 (standard.jar, jstl.jar) 을 다운로드하여 catalina/commun/lib와 WEB-INF/lib 디렉토리 안에 넣었다. 그 중 하나도 도움이되지 않았습니다. 도움이 될 것입니다.

답변

3

내 프로젝트에는 el-api.jarjavax/el/ValueExpression이 포함되어 있습니다. classpath에서 그 항아리 있습니까?

+0

지금은 가지고 있지만 지금은이 javax.servlet.jsp.PageContext.getELContext()를 얻습니다. Ljavax/el/ELContext; java.lang.NoSuchMethodError : javax.servlet.jsp.PageContext.getELContext() Ljavax/el/ELContext; – yossi

+0

'jsp-api.jar'에 있습니다. 그것을 추가하십시오. 하지만 이들은 이미 당신의 바람둥이 공통 lib 폴더에 –

+0

문제 해결 - 솔루션은 여기에있다 - http://stackoverflow.com/questions/4253954/jsp-use-jstl-to-for-iterter-over-a-list-from -a-jsp-bean 파일을 지우고 el-api를 catalina/common/lib 폴더에만 넣어야했습니다. – yossi

관련 문제