今天在工作中遇到了一个小问题,我来总结一下!
我们首先是用Tomcat6.0做的开发,做的是一个小项目,直到产品做完了,遇到了一个很棘手的问题,就是我们开发的时候用的是Tomcat6.0版本,开发完成以后,准备上传服务器上的时候才发现服务器上面的Tomcat是5.5.20版本,然后部署上去就报错,报的是Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: javax/el/ELException
真是相当的郁闷啊!
最后查询资料得知是JSTL的版本不兼容,6.0的版本使用的是jstl1.2版本,这个版本在5.5下面不支持1.2的版本,还有EL表达式的冲突,还有一个原因是Tomcat6 实现了servlet 2.5 和JSP2.1的规范,可以支持JSTL1.2;
而Tomcat5实现了 servlet 2.4 和JSP2.0的规范,只能支持JSTL1.1
所以,只要使用JSTL1.1(standard-1.1.jar和jstl-1.1.jar)替换JSTL1.2(jstl-1.2.jar)即可在Tomcat5下正常运行!
在maven中配置以下依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
在resin-3.0.28中运行,报以下错误:
Servlet.service() for servlet jsp threw exception
java.lang.NoClassDefFoundError: javax/el/ELException
原因是容器不支持JSTL1.2,换成以下依赖就好了:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
另外,web.xml必须指定使用servlet 2.4 和JSP2.0的规范:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
看来以后再做开发的时候一定要先弄清楚服务器上的开发环境是否和本机的开发环境一致!
分享到:
相关推荐
omcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP ...目前最新版本是6.0。
本文将深入探讨如何将Apache Tomcat 5.5.20与Microsoft IIS 5.1及IIS 6.0进行整合,同时分享一些实践中的经验与心得。 Apache Tomcat是一款开源的Java Servlet容器,用于部署和运行Java Web应用。而IIS(Internet ...
【标题】"TomCat5.5 \6.0 两个绿色版" 提供的信息主要涉及的是Apache Tomcat服务器的两个不同版本的绿色免安装版本。Apache Tomcat是一款开源的Java Servlet容器,它实现了JavaServer Pages (JSP)、Java Servlet以及...
- **版本兼容性**: Eclipse 3.2.1 + Tomcat Plugin 3.2 beta 2 + Tomcat 5.5.20 / Tomcat 6.0。注意, 不同版本之间可能存在兼容性问题。 - **控制台显示**: 当启动 Tomcat 时, 控制台可能显示 `<terminated>`。这...
开发环境:Windows Server2003,Tomcat6.0,SQLServer2000,MyEcilpse 主要负责模块:权限管理,基础信息维护,查询系统 项目(二)人力资源管理系统 项目描述:人事档案的管理,规范薪酬体系和薪酬发放的管理,...
Web服务器:Tomcat 5.5.20及以上版本 Java运行时环境:Java5.0 JRE及以上版本 2.本书所附光盘范例 第1章(\c01) 示例描述:演示JavaScript的简单应用及JavaScript特效。 1.1.html 用JavaScript开发的弹出式...
- **Web 浏览器要求**:支持 Internet Explorer 6.0 SP1 及以上版本、Firefox 2.x 及其他兼容的 Web 浏览器。 - **Sun Ray 数据存储端口要求**:确保网络端口 5900、5901、6000、80、8080 等开放以供 SRSS 使用。 ...
2. **Tomcat 5.5.20**:Apache Tomcat 是一款开源的轻量级 Servlet 容器,用于部署 Java Web 应用程序。 3. **Struts 1.2**:一种基于 Model-View-Controller (MVC) 设计模式的框架,用于简化 Java Web 应用程序的...
Web服务器:Tomcat 5.5.20及以上版本 Java运行时环境:Java5.0 JRE及以上版本 2.本书所附光盘范例 第1章(\c01) 示例描述:演示JavaScript的简单应用及JavaScript特效。 1.1.html 用JavaScript开发的弹出式...