在开发阶段,在MyEclipse里设置的Tomcat配置管理,运行一个jsp页面是正常的. 但是在部署到Tomcat之后,运行该jsp页面时,确没有任何显示,log中也没有任何错误. 而显示index.html文件正常.
于是我便开始查找问题.经过半天的查找,终于找到了问题原因. 原来在Tomcat安装目录下common/lib,有jsp-api.jar这个包,而我的WEB-INF/lib下也有这么一个包,但两个包的文件大小不一样,于是删除了WEB-INF/lib的该包.jsp页面便显示出来了.
分析:在开发阶段,由于使用的是MyEclipse中的Tomcat配置管理,在开发阶段部署时,提示缺少jsp-api包中的文件,于是我便把该文件放到WEB-INF/lib下,并且加到了MyEclipse中的Tomcat配置管理classpath中,运行正常了.通过这里可以想到,在MyEclipse中启动Tomcat时并没有加载common/lib中的jar包,而在真正部署到Tomcat时便有了common/lib下和WEB-INF/lib下jsp-api.jar的冲突...