struts2 在 websphere 中 404 FileNotFoundException 错误

 今天在Websphare 6.1.0.2环境下开发Struts2应用程序,结果碰到传说中的404错误,查看资料,解决之。留个tag,呵呵。

问题描述:
在websphere 6.1.0.2的版本上发布struts2的程序,跑画面的时候总是会出现FileNotFoundException的404错误(找不到静态资源,比如struts2里面集成的js文件),导致无法进行客户端验证以及实现ajax技术。控制台也总是会出现下面两个警告: WARNING: Cannot set status. Response already committed.
WARNING: Cannot set header. Response already committed.

解决方法:
1,这个是websphare的一个bug,代号 PK33090
2,升级websphare 到6.1.0.9或以后版本,或者下载6.1.0.2的问题解决补丁。
3,由于我在在开发环境下,所以我打算升级was server 的Runtime。
    1).安装UpdateInstaller到runtime的目录下。../base_v61/UpdateInstaller
    2).将webshare的fetch packer文件6.1.0-WS-WAS-WinX32-FP0000009.pak放在maintenance目录下。
    3).启动UpdateInstalle默认就会指向升级文件。
    4).安装
4,设置com.ibm.ws.webcontainer.invokefilterscompatibility 参数为true.

    

参考:
http://www-01.ibm.com/support/docview.wss?uid=swg24014758
http://www-01.ibm.com/support/docview.wss?rss=180&uid=swg21284395
http://www-01.ibm.com/support/docview.wss?rs=2044&context=SSCM72&dc=DB560&dc=DB520&uid=swg21199423&loc=en_US&cs=UTF-8&lang=en&rss=ct2044rational

 

另外:

WebSphere升级到6.1.0.17所有struts2的程序都会发生Action找不到的情况,解决方法如下,服务器>应用程序服务
器>[选择所使用的服务器]>Web 容器设置>Web 容器>定制属性,增加名称为
“com.ibm.ws.webcontainer.invokefilterscompatibility”的定制属性,值为true。

struts2.1.6的convention插件在websphere上也有bug,升级到2.1.7就ok了
2.1.7可能不会出ga版,所以官方网站无下载链接,你可以从这里下载
http://people.apache.org/builds/struts/2.1.7/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值