最近运行程序总是跑404,让笔者十分郁闷,在多次失败中总结了一下个人经验
第一种:路径错误。这种大概是最常见的,也是初学者最容易犯的,一般是 struts 中没有配置路径,或者 url 中书写错误。
第二种:jar包重复或无效。这个比较容易解决,先删除目前工程下的jar包,然后直接复制成功项目中的jar包,粘贴至新项目的 WEB-INF/lib 目录下
第三种:项目未部署到 tomcat 服务器上。可以去 tomcat 的安装目录下找 webapps,检查是否有你发布的包,如果没有,请重新发布
第四种:struts.xml 文件配置错误。这种比较坑,多半是手残写错了,或者配置错误。如:
<action name="testAction2" class="test.TestAction2">
<result name="success">/index.jsp</result>
</action>
<action name="testAction" class="test.TestAction">
<result name="success" type="testAction2"></result>
</action>
第五行,就是笔者犯的二逼错,本意是希望 testAction 在执行结束后转 testAction2 执行,但是语法生疏写错了,正确写法如下:
<action name="testAction" class="test.TestAction">
<result name="success" type="redirectAction">testAction2.action</result>
</action>
这种配置文件的错误,运行时后台不会报错,页面也不会报错,而且比较难发现,如果你已经排除了前三种错误,不妨仔细检查 struts.xml ,说不定有惊喜!
希望大家都没有犯我这种低级错误,我是菜鸟~~
第五种:端口被占用。这种我没遇见过,但是有同学遇到了,如果所有成功的项目都无法在你的pc上运行,可能罪魁祸首就是它了。