根据WAS报的错误是错把你定义的Struts action /equip/deleteMonitorTypeAjax.action当成了文件,当然在context root下是不存在这个文件的。但是,你说事务提交了,数据也删除了,说明这个action里的删除数据的事务代码被执行到了,这个比较奇怪。根据报错位置 at com.ibm.ws.webco...
显示全部根据WAS报的错误是错把你定义的Struts action /equip/deleteMonitorTypeAjax.action当成了文件,当然在context root下是不存在这个文件的。
但是,你说事务提交了,数据也删除了,说明这个action里的删除数据的事务代码被执行到了,这个比较奇怪。
根据报错位置 at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:584), 我查看了WAS源码,(请不要反编译,我是通过正式途径看的)这里有response.sendError(404),而且这个方法里有很多APAR补丁,不确定你的WAS什么版本,所以建议两点
1. 你说struts访问别的都可以,别的是不是都是在Struts里定义的action Servlet?有没有其他的AJAX action Servlet可以正常访问的?这个/equip/deleteMonitorTypeAjax.action是否和其他的action Servlet一样被正确的定义了。
2. 收集WAS Web容器的trace,重现这个错误,请参照以下文档收集
http://www-01.ibm.com/support/docview.wss?uid=swg21384592收起