[size=x-large]WAS緩存導緻修改檔案不生效問題:[/size]
解決方法:
[color=red][size=x-large]一. 修改web.xml檔案[/size],需要修改以下三個目錄下的檔案:
[size=large]1. /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/${cell名}/applications/${應用名}.ear/deployments/${應用名}/${應用名}.war/WEB-INF
2. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/${cell名}/applications/${應用名}.ear/deployments/${應用名}/${應用名}.war/WEB-INF
3. /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/${cell名}/${應用名}.ear/${應用名}.war/WEB-INF[/size][/color]
[size=x-large]二.修改jsp檔案[/size]、替換jar包、和除web.xml的其他配置檔案時,需要修改一個地方:
[color=red][size=large]/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/${cell名}/${應用名}.ear/${應用名}.war/WEB-INF[/size][/color]
修改之後停止服務,重新開機
(ps:停止時按照server-》node-》app方式;啟動時按照反方向重新開機)
[size=x-large]三.was 預設的臨時目錄[/size]
[size=large]was 預設的臨時目錄如下,Linux下啟動was程序的使用者要有預設臨時目錄的檔案權限(rwx),如果沒有的話,可能造成jsp編譯不成class
[color=red]/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/wastemp
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/temp[/color]
上述預設的臨時目錄直接删除就好,was程序啟動的時候會自動建立的
如果要備份,直接使用cp指令,不要使用mv指令,不要再建立wastemp和temp,就算建立也要注意目錄的檔案權限(rwx)
如果應用正常通路,was控制台也可以顯示,但是登入[size=x-large]was控制台的時候報Http500錯[/size]的話,也許是系統存儲空間不足,Linux使用df -H 檢視下,可以加盤或者删掉無用的檔案。
叢集was環境如果釋出應用的時候發現很慢或者卡死,請檢視日志,也許是[color=red]DM(Deploy Manager)記憶體配置[/color]沒有設定[/size]
[size=x-large]JVM記憶體參數和字元集問題[/size]
[size=large]進入[應用程式伺服器 > server1 > 程序定義 > Java 虛拟機]中修改.建議最小虛拟記憶體256M,最大2048M以上.
(這個參考電腦記憶體大小和項目而設定)
.(等修改完後,需要重新開機websphere)
[color=red]-Dfile.encoding=UTF-8 -Ddefault.client.encoding=UTF-8[/color][/size]
[size=x-large]檢視was的相關日志[/size]
[color=red][size=large]/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/
SystemErr.log --錯誤日志輸出
SystemOut.log --控制台輸出,可以檢視system.out輸出的日志[/size][/color]