2011-01-11 6 views
2

私は、JSPファイルでこのコード持っているのTomcat 5.5.12 を使用しています:java.lang.NoClassDefFoundErrorが:javaxの/ EL /の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.jarにはjavax/el/ValueExpressionが含まれています。あなたはクラスパスでその瓶を持っていますか?

+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'にあります。それを加えてください。しかし、これらはすでにあなたのtomcat共通の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