`
fengpy2009
  • 浏览: 251352 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jstl java.lang.NoClassDefFoundError: javax/el/ValueExpression

 
阅读更多

转载:

 

今天收到一封Email,是应聘者的考核项目。Email中他提到:项目中使用了JSTL(JSP标准标签库),但是却不能正常使用,自己无法解决这个问题。
     看完Email后我惊奇的发现,虽然开发java项目已有两年,却从没有使用过JSP标准标签库,从开始学习的sturts1到今天的struts2,都 一直在使用这些开源框架自带的标签库,即使最初学习jsp-servlet的时候,使用的好像也只是<%= %>。
    下载考核项目,部署到服务器,启动时控制台提示错误:找不到javax.el.*相关的类,比如: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
    解决方法:下载javax.el.jar,部署到项目中。
     其实使用JSTL(JSP标准标签库)和环境很有关系tomcat6.0和tomcat5.5所需要的包是不同的。如果你和我一样使用的是 tomcat5.5的话,我建议使用Tomcat5.5 + jstl1.1.2.jar + standard.jar + javax.el.jar。(注意区分下面的jstl1.2和jstl1.1.2,一个是1.2,一个是1.1版本)

   我开始使用的是jstl1.2,很普通的el的使用都是能通过的,比如:<c:out value="Welcome!"/>,这是没有问题的,但是一旦使用了foreach一类的东西,就会出错,有时候tomcat报错,有时候不 报,并且控制台有未知标签的警告(warn)。当不报错时,在浏览器里面查看源代码,发现页面没能更新为最新版。报错时,说是找不到javax.el.* 相关的类,比如说javax.el.ValueExpression。这个包在jstl1.2中是不存在的,但是在tomcat5.5中,基本库中也是没 有的(tomcat6.0中已加入)。网上很多资料说javaee.jar中有该报包avax.el,可是使用了javaee.jar它后仍有问 题:javax.servlet冲突。如果你使用的是tomcat6.0自己测试一下吧。

分享到:
评论
1 楼 yuyidi0630 2013-06-13  
我换成Tomcat就好了,但是不知道为什么。看到有的人说缺少一个el-api.jar。不明所以啊

相关推荐

    javax/servlet/jsp/jstl/core/ConditionalTagSupport

    当你遇到`java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport`这样的异常时,意味着在运行时系统找不到这个类,这通常是由于缺少JSTL相关的依赖或者配置不正确所导致的。...

    java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 问题-附件资源

    java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 问题-附件资源

    使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core],

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core],解决办法:WEB/INF的lib下,除了导入jstl.jar包,还要导入standard.jar包。另外,解压standard.jar包,把.tld文件...

    无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl

    `lib`文件夹通常用于存放应用所需的JAR(Java Archive)文件,包括JSTL的实现库,如`jstl.jar`和`standard.jar`。`tld`文件夹可能包含了JSTL的TLD文件,这些文件需要被放置在`WEB-INF`目录下,这样Web容器在解析JSP...

    Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core

    有的时候在开发jsp时,需要使用jstl时,在jsp上面引用jstl却出现错误:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core,这是由于缺少两个jar包导致的。

    jstl1.1.jar和standard1.1.jar

    错误信息: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory 分析:少包,上网查阅后发现解决方法 解决方法:将javaee.jar包再copy一份放在tomcat目录的common\lib下 如上完成后即解决了该异常,大...

    jstl1.2.jar&stanard;.jar

    JSTL 1.2包含了对JSP 2.0规范的支持,并且与EL(Expression Language)很好的集成,使得开发者可以更方便地处理数据和逻辑。 **standard.jar**: 这个文件是JSTL实现的一部分,包含了JSTL的核心库和EL表达式语言的...

    jstl 相关 jar

    比如: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory 解决方法:下载javax.el.jar,部署到项目中。 其实使用JSTL(JSP标准标签库)和环境很有关系tomcat6.0和tomcat5.5所需要的包是不同的。如果...

    jstl.jar和standard.jar 报错Can not find "http://java.sun.com/jsp/jstl/

    1. **检查JAR文件**:确保`jstl.jar`和`standard.jar`已添加到项目的类路径(ClassPath)中。在Maven或Gradle项目中,这通常通过在`pom.xml`或`build.gradle`文件中添加依赖来实现。如果是传统的Eclipse或IDEA项目,...

    jstl-1.2.jar、jstl-api-1.2.jar、jstl-impl-1.2.jar三个包

    java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,以上错误可以使用以下策略试试,tomcat的lib文件夹下加入:jstl-1.2.jar、jstl-api-1.2.jar、jstl-impl-1.2.jar三个包。

    jsp2.0 应用教程 光盘

    JSTL: http://www.apache.org/dist/jakarta/taglibs/standard/ XML: http://www.apache.org/dist/xml/xalan-j/ JavaMail: http://java.sun.com/products/javamail Struts: http://struts.apache.org/download.cgi...

    js包.rarMyEclipse 出错提示 Can not find the tag library descriptor for "http://java.s

    JSTL通常包含两个主要的jar文件:`jstl.jar`(提供核心标签)和`standard.jar`(提供EL表达式支持)。这两个jar文件需要添加到项目的类路径中。 2. **添加JARs到项目**:如果你的项目中缺少这些jar文件,你可以从...

    【SSS】taglibs&&jstl;

    HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application

    jstl-stand.rar

    首先,JSTL的核心是`jstl.jar`文件,它包含了JSTL的所有标签实现。这个库提供了用于控制流程、执行SQL查询、处理XML文档以及国际化等功能的标签。而`standard.jar`则是另一个关键组件,它包含了JSTL的标签库描述符...

    java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion问题解决方法

    在Java编程中,`java.lang.AbstractMethodError`是一个运行时异常,通常发生在尝试调用抽象方法而该方法在运行时的类中没有实现时。这个问题通常与类加载器有关,因为这表明在编译时和运行时的类路径中存在不一致。...

    JSTL 发生jar包错误

    JSTL 标签 发生 uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application问题时解决方法

    javax.servlet.jsp.jstl-1.2.zip

    JSTL与EL(Expression Language)** JSTL与EL一起使用,可以极大地提高JSP页面的效率。EL用于表达式求值,而JSTL提供了一系列的标签,两者结合使用,可以减少脚本代码,使页面更专注于展示逻辑。 **3. javax....

    javax.servlet.jsp.jstl-1.2.1.jar.zip

    JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。...

Global site tag (gtag.js) - Google Analytics