【问题标题】:java.lang.NoClassDefFoundError: javax/el/ValueExpressionjava.lang.NoClassDefFoundError: javax/el/ValueExpression
【发布时间】:2011-01-11 08:23:15
【问题描述】:

我正在使用 tomcat 5.5.12 我在 jsp 文件中有这段代码:

<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)

根本原因 java.lang.NoClassDefFoundError: javax/el/ValueExpression

我尝试下载 jstl 1.1 (standard.jar, jstl.jar) 并将它们放在 catalina/commun/lib 和 WEB-INF/lib 目录中。 那也没有帮助。 任何帮助将不胜感激。

【问题讨论】:

    标签: exception jsp jstl el


    【解决方案1】:

    在我的项目中,我们有 el-api.jar,其中包含 javax/el/ValueExpression。你在类路径中有那个 jar 吗?

    【讨论】:

    • 我现在有了它,但现在我得到了这个 javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext; java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
    • 它在jsp-api.jar。也添加它。但这些应该已经在你的 tomcat 通用库文件夹中
    • 问题已解决 - 解决方案在这里 - stackoverflow.com/questions/4253954/… 我必须删除文件,并将 el-api 仅放在 catalina/common/lib 文件夹中
    猜你喜欢
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2019-06-17
    • 2014-08-30
    • 2012-02-09
    • 2014-04-23
    • 2017-04-02
    相关资源
    最近更新 更多