Servlet action is not available 终于找到了错误原因

 

做的一个 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服务,一切正常。

结论:

  1. dbms服务未开启,启动web服务,访问action(有数据库操作) 报题中错误
  2. 先启动web服务,再开启dbms,访问action(有数据库操作) 报题中错误
  3. dbms先开启,再启动web服务,访问action(有数据库操作) 正常
  4. 2 正常运行后,关闭dbms服务,访问action(有数据库操作) 正常,只是数据为空

导致“Servlet action is not available”这个错,可能会有其他原因,开发中dbms关启比较多,

可以作为第一个导致该问题的原因去排查。

2007-11-25

今天在 struts+spring框架上写应用,又碰到了类似问题,经过了很多次郁闷的停启服务器后终于找到了导致问题的真凶。工程应用到了web.xml以及它引用的struts.xml,applicationContext.xml等 配置文件,由于版本不对等引起在服务器启动时这些配置文件加载失败,最终导致web.xml不正常加载,当然servlet也就不能正常工作了。所以,凡是可以引起配置文件出错的操作或者数据都可能导致标题所示的错误。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值