jstl1.1.jar和standard1.1.jar

jstl1.1.jar和standard1.1.jar

  • 编程开发
  • 362KB
  • 最新版
  • 348
  • 2024-03-30 15:52

今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下:

错误信息: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory

分析:少包,上网查阅后发现解决方法

解决方法:将javaee.jar包再copy一份放在tomcat目录的common\lib下

如上完成后即解决了该异常,大以为大功告成,没想到又出现了新异常

错误信息:java.lang.NoSuchMethodError: javax.servlet.JSP.PageContext.getELContext()LJAVAx/el/ELContext

分析:这个问题网上找了半天没看到解决方法,只好自己想办法。想起先前看到的一个知识点:tomcat 6 实现了 servlet 2.5 和JSP2.1的规范相应的 tomcat 5 实现的是 2.4和2.0,想到tomcat5不支持JSTL1.2,于是替换JSTL1.1的包试试看后,问题解决

解决方法:移出工程lib目录中的JSTL1.2.jar,添加standard-1.1.jar和JSTL1.1.jar

总结:

jstl1.1版本由2个必要包构成:standard-1.1.jar和JSTL1.1.jar;而jstl1.1版本只有一个必要包JSTL1.2.jar。(一开始在替换的过程中想当然的用JSTL1.1.jar换JSTL1.2.jar,然后遗漏了standard-1.1.jar,耽搁了不少时间。)

经测试,tomcat6.0支持JSTL1.2版本,也支持JSTL1.1版本;tomcat5.5只支持JSTL1.1(JSTL1.1一下版本未测试)

不建议将2个版本的3个包同时放在工程中,可能会发生版本冲突。(另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1.jar里面只是放置了1.1的专用的类和信息)

其他精品绿色应用软件推荐

易语言支持库更新大全打包 共233个官方库+易语言第三方支持库

2012年4月以来,易语言公司先后发布了多个支持库的更新,但至今为止还没有集中发布过更新包,为了方便大家下载更新,我把所有更新的支持库集中整理打包。名称含“静态版”的,都是支持5.11静态编译的,如果没有,则此库只支持4.14的独立编译,当然,部分易语

本站提供绿色免费软件《易语言支持库更新大全打包 共233个官方库+易语言第三方支持库 》最新版免费下载,适用于WinAll, WinXP,软件大小94.74M,下载火软件网提供免费下载安装!

本站内容由用户发布来源互联网公开内容,如果你发现我们网站内容存在违法有害信息或侵犯您的合法权益,请邮件(3258257@qq.com)告诉我们,我们核实后第一时间删除!