您现在的位置是:首页 > 软件下载 > 编程开发 > 编译工具 >

jstl1.1.jar和standard1.1.jar

jstl1.1.jar和standard1.1.jar

jstl1.1.jar和standard1.1.jar

宝哥软件园收集的今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下:错误信息: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory分析:少包,上网查,欢迎免费下载体验

软件大小:362KB

软件类型:汉化软件

软件语言:简体中文

软件授权:商业软件

最后更新:2021-08-31 15:16:57

推荐指数

运行环境:WinAll, WinXP

查看次数

今天用el expression和jstl做了这个项目,在tomcat6.0上运行的很好,没想到复制到tomcat5.5后服务器就起不来了,这是tomcat版本的问题。查阅大量资料后,总结如下:

错误消息:Java . lang . noclassdefunderror : javax/El/expression factory

分析:少包,网上查后找到解决方案

解决方案:复制javaee.jar包,并将其放在tomcat目录的common\lib中

以上完成后,异常被解决了,我以为已经完成了,没想到又出现了新的异常

错误消息:Java . lang . nosuchmethoderror : javax . servlet . JSP . page context . getel context()ljavax/El/El context

分析:这个问题我很久没有在网上看到解决方案了,所以我得自己去找解决方案。想想之前看到的一个知识点: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版本由两个必要的包组成:standard-1.1.jar和JSTL1.1.jar;而jstl版本只有一个必需的包JSTL1.2.jar.(刚开始用JSTL1.2.jar代替JSTL1.1.jar,后来省略了standard-1.1.jar,耽误了很多时间。)

经过测试,tomcat6.0支持JSTL1.2和JSTL1.1Tomcat5.5只支持JSTL 1.1(之前版本的JSTL 1.1还没有经过测试)

不建议在项目中同时放入2个版本的3个包,可能会出现版本冲突。(另外,在实际运行过程中发现,JSTL1.2.jar和JSTL1.1.jar可以一起运行在tomcat5.5和tomcat6.0上。由于JSTL1.1.jar中没有c.tld之类的文件,因此假设JSTL1.1.jar中只放置了1.1的特殊类和信息)

jstl1.1.jar和standard1.1.jar类似的软件

相关教程

猜你喜欢