日期:2014-05-20  浏览次数:20692 次

tomcat7.0不能发布struts项目??????
开发环境:myeclipse9.0+struts1.2+tomcat7.0 

这是tomcat里配得虚拟目录: 
<Context path="/shdemo" docBase="F:\Temp\SHDemo\WebRoot" reloadable="true"/> 

启动tomcat后,使用.do跳转后,就报"HTTP Status 404 - Servlet action is not available

我以为是我项目的问题, 

但是用myeclipse默认的服务器tomcat6.0.0.13,通过myeclipse运行,就ok. 

我又把myeclipse默认的服务器配置成,之前的tomcat7.0,通过myeclipse运行,使用.do跳转后,还是报404错误! 

我就郁闷了...难道tomcat7.0不支持struts?????

而且用7.0发布的项目,jsp中有struts标签引用的话,就会报500错误,比如:<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> 

通过myeclipse默认的服务器发布就没有问题.....

------解决方案--------------------

是这样的,用MyEclipse自带的服务器,它能找到struts所需的包的路径。
但是发布到Tomcat服务器以后,你必须到发布后的地方看看web-inf/lib下有没有struts所需的包
如果没有,是不能正常使用struts框架的
在MyEclipse下开发,添加了Struts支持以后,MyEclipse不会自动把相关的struts包放到你配置的虚拟目录的web-inf/lib下,解决方法如下:
在MyEclipse的发布选项中服务器选项选择 自定义位置(custom location),而不是MyEclipse Tomcat或Tomcat6.x 自定义位置选中你的虚拟目录,
就ok了