大小: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。
经过测试,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的特殊类和信息)
显示全部
宝哥软件园收集的今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下:错误信息: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory分析:少包,上网查,欢迎免费下载体验
简体中文 362KB 商业软件