struts2一个低级错误的解决办法

今天别组的一个同事,一个action始终跳不进去,试了很久也没搞定,就叫我过去看看

过去一看代码,比较麻烦,要先通过Action1跳转到一个jsp,之后再走ajax方式提交请求到Action2。问题就是Action2一直进不去。但是不知道究竟是流程中哪一步出了问题,或者是javascript写得不对?如果按照整个流程一步步检查,就太浪费时间了。

所以我直接找到他ajax的目的地:xxx.action,然后直接在浏览器输入地址访问,出了500页面:Unable to instantiate Action……

这就很清楚了,ajax请求确实已经发到了目的地,这就表示前面的页面跳转和javascript都没有问题,节省了从头开始定位的时间。

然后看到为啥Action实例化失败呢,很自然想到是不是spring没配置好,一看使用了注解,就到applicationContext.xml中一看,果然是自动扫描组件的包配置有错误,写的是com.xxx.abc.action,但是他的Action是放在com.xxx.def.action下,所以没法初始化,将配置文件改成com.xxx后,问题解决

这次调错的心得是:调试struts2跳转错误的时候,可以简单粗暴一点,略过复杂的页面跳转和javascript代码,直接用手工输入地址的方式来定位,有时候可以节省很多时间

猜你喜欢

转载自kyfxbl.iteye.com/blog/1240670