Servlet action is not available异常解决方案,根据个人eclipse配置不同,处理方式也不同,仅作参考:
开发环境:MyEclipse4.1 + Eclipse3.1 + tomcat6.0
一、问题描述:
我的整合顺序是:先加载Struts,然后加载Hibernate,最后加载Spring,具体步骤为:
1、检查web.xml文件中ActionServlet配置,具体如下:





















2、struts-config.xml文件配置:



























3、jsp文件form标记中action属性的路径名是否错误,具体如下:





4、接下来查看applicationContext.xml文件,具体如下:









5、以上均为MyEclipse自动生成的代码,看起来似乎没什么错误,路径检查也正确,测试applicationContext.xml注入也没有任何问题,Tomcat也没抛任何异常,但是登录提交时总是抛Servlet action is not available异常,后来在网上找了一些解决方案,综合起来才总算解决了
二、解决方案:
1、检查applicationContext.xml文件和struts-config.xml的路径没有问题
2、检查项目下的bin目录发现原来缺少spring.jar这个包,添加进包以后运行,异常依旧
3、启动Tomcat,查看apache-tomcat-6.0.14/logs/localhost.2008-01-12.log日志,出现错误:


4、原来是file:src/hibernate.cfg.xml文件找不到,修改为:









再次启动Tomcat,提交,显示结果OK
三、总结:
出现 Servlet action is not available问题的处理要因开发环境不同而处理方式不同,但个人觉得最重要的是解决方法:
1、首先检查是否缺少jar包
2、然后检查file:src/hibernate.cfg.xml问题
3、最主要的是要多看容器的日志文件
2、struts-config.xml文件要访问的Action,具体如下: