WAS 6.1 部署struts2 访问报错

请教下专家,WAS 6.1 部署struts2 访问action 报错,报错日志如下:

日志信息:
00028 WebApp        A   SRVE0181I: [sgitms_war#sgitms.war] [/sgitms] [Servlet.LOG]: Error Page Exception: : com.ibm.websphere.servlet.error.ServletErrorReport: SRVE0190E: 找不到文件:/equip/deleteMonitorTypeAjax.action
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:584)
at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:111)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3107)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:193)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:725)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:847)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)
Caused by: java.io.FileNotFoundException: /equip/deleteMonitorTypeAjax.action
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:355)


struts访问别的都可以,唯一就是删除 ajax,提交请求后,页面无反应,websphere报错。另:事务都提交了,数据也删除了
参与5

4同行回答

徐霞客徐霞客产品经理保密
回复 4# yzm331219 额,还有这样的,分享下你的解决方法显示全部
回复 4# yzm331219

额,还有这样的,分享下你的解决方法收起
互联网服务 · 2013-05-22
浏览1026
yzm331219yzm331219软件开发工程师sgit
这个。。 可以说你侵权不。。  问题我都已经解决了。显示全部
这个。。 可以说你侵权不。。  问题我都已经解决了。收起
政府机关 · 2013-05-22
浏览992
zjp3000zjp3000业务部门经理陕西电信
WAS61关于struts2加载那块是有个致命的BUG的应用程序服务器 > server > Web 容器 > 定制属性 > 新建属性名称:com.ibm.ws.webcontainer.invokefilterscompatibility   值:ture试一下显示全部
WAS61关于struts2加载那块是有个致命的BUG的


应用程序服务器 > server > Web 容器 > 定制属性 >
新建属性
名称:com.ibm.ws.webcontainer.invokefilterscompatibility   值:ture

试一下收起
IT咨询服务 · 2013-05-22
浏览1005
winzirwinzirit技术咨询顾问IBM
根据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收起
互联网服务 · 2013-05-21
浏览992

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2013-05-21
  • 关注会员:1 人
  • 问题浏览:5110
  • 最近回答:2013-05-22
  • X社区推广