做的一个 struts+validate的小例子 昨天正常访问过,今天访问报错
"
type Status report
message Servlet action is not available
description The requested resource (Servlet action is not available) is not available.
"
检查错误:
第一步:jar包检查。需要的jar包都有了
第二步:配置文件检查。web.xml,stuts-config.xml,validator-rules.xml,validation.xml均正确
第三步:上下文路径检查。正常
清除缓存,重启动服务器,错误依旧。
查看后台报错,得知dbms服务没开启,于是开启,再重器web服务,一切正常。
结论:
- dbms服务未开启,启动web服务,访问action(有数据库操作) 报题中错误
- 先启动web服务,再开启dbms,访问action(有数据库操作) 报题中错误
- dbms先开启,再启动web服务,访问action(有数据库操作) 正常
- 2 正常运行后,关闭dbms服务,访问action(有数据库操作) 正常,只是数据为空
导致“Servlet action is not available”这个错,可能会有其他原因,开发中dbms关启比较多,
可以作为第一个导致该问题的原因去排查。
2007-11-25
今天在 struts+spring框架上写应用,又碰到了类似问题,经过了很多次郁闷的停启服务器后终于找到了导致问题的真凶。工程应用到了web.xml以及它引用的struts.xml,applicationContext.xml等 配置文件,由于版本不对等引起在服务器启动时这些配置文件加载失败,最终导致web.xml不正常加载,当然servlet也就不能正常工作了。所以,凡是可以引起配置文件出错的操作或者数据都可能导致标题所示的错误。。。