今天在Websphare 6.1.0.2環(huán)境下開發(fā)Struts2應(yīng)用程序,結(jié)果碰到傳說中的404錯(cuò)誤,查看資料,解決之。留個(gè)tag,呵呵。
問題描述:
在websphere 6.1.0.2的版本上發(fā)布struts2的程序,跑畫面的時(shí)候總是會(huì)出現(xiàn)FileNotFoundException的404錯(cuò)誤(找不到靜態(tài)資源,比如struts2里面集成的js文件),導(dǎo)致無(wú)法進(jìn)行客戶端驗(yàn)證以及實(shí)現(xiàn)ajax技術(shù)。
控制臺(tái)也總是會(huì)出現(xiàn)下面兩個(gè)警告:
WARNING: Cannot set status. Response already committed.
WARNING: Cannot set header. Response already committed.
解決方法:
1,這個(gè)是websphare的一個(gè)bug,代號(hào) PK33090
2,升級(jí)websphare 到6.1.0.9或以后版本,或者下載6.1.0.2的問題解決補(bǔ)丁。
3,由于我在在開發(fā)環(huán)境下,所以我打算升級(jí)was server 的Runtime。
1).安裝UpdateInstaller到runtime的目錄下。../base_v61/UpdateInstaller
2).將webshare的fetch packer文件6.1.0-WS-WAS-WinX32-FP0000009.pak放在maintenance目錄下。
3).啟動(dòng)UpdateInstalle默認(rèn)就會(huì)指向升級(jí)文件。
4).安裝
4,設(shè)置com.ibm.ws.webcontainer.invokefilterscompatibility 參數(shù)為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