WebSphere 6.1 程式 更新檔案 替換或新增單個檔案

spectre2發表於2013-03-15

在日常的使用中,一個javaee程式部署以後,以後續的使用中會有模組等的更新,但我經常見到有人直接更新伺服器上的類包,檔案等,(可能是tomcat,jboss這種熱部署使用慣了)這樣子的方式有幾個問題
1.was一般在正式環境是多伺服器叢集,修改時需要每個伺服器都做更新,容易出錯。
2.修改後的檔案因為不受was管理,在備份時仍然是舊的檔案包,這樣子在做伺服器遷移時應用時出現許多意想不到情況。其實was對應用程式的更新提供多種靈活的方式。有如下4種:
1.替換整個應用程式
2.替換或新增單個模組
3.替換或新增單個檔案
4.替換、新增或刪除多個檔案

替換整個應用程式:是最常用的一種,也比較省事,只需要把最新包更新即可,但是有個大缺點,就是很多
無須更新的內容也需要上傳,特別在遠端操作時此種方式有問題。這個操作比較簡單,不再贅述。

替換或新增單個模組
如你的ear包裡有一個test.war應用,那麼直接在路徑裡輸入test.war,模組裡選擇test.war,更新。

替換或新增單個檔案
如你的ear包裡的test.war/WEB-INF/context.xml需要更新,那麼在路徑裡輸入test.war/WEB-INF/context.xml,
檔案裡選擇context.xml,點更新完成。

替換、新增或刪除多個檔案
如你的ear包裡的test.war/WEb-INF/classes下有多個類需要更新,那麼你把需要更新的檔案按路徑test.war/WEB-INF/classes/..
打包成test.zip(檔名自己取),zip檔案裡結構按test.war/WEB-INF/classes/...,更新。
從以上四種情況可以看出was提供多種豐富的更新方式,
完全可以滿足實際需求,再也無需手動去完成一些更新操作了。
注:在輸入路徑的地方大家可以看到,更新的起始路徑是從ear為基礎的,使用不要弄錯;一般的war包安裝時會自動按filename_war.ear生成ear目錄。
以上參考:http://www.webspherechina.net/?action-blogdetail-uid-196-id-54231.html
以下為個人原創:
本人的生產環境是兩臺WAS做的叢集,經常性的要修改檔案,覆蓋、新增等等,直接修改/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/app1Cell01/xxx_war.ear/xxx.war裡檔案擔心會出問題,而且不方便後續的管理。
研究了一下,各種方法都嘗試了一遍,總結如下:
可以通過3.替換或新增單個檔案來完成:
注意替換檔案的路徑,假如你釋出的war包是:xxx.war,你的(指定要替換或新增檔案的路徑,此路徑以已安裝的應用程式歸檔檔名開頭)路徑就是:xxx.war/要替換或新增的檔名
下面的(指定檔案的路徑的)完整路徑是:D:\等待替換\要替換或新增的檔名
一定要注意紅字部分,不管是替換還是新增,都要填寫,不能為空。
更新完,儲存到主儲存庫,進入 系統管理 --&gt節點    選擇叢集的節點,點選全部再同步,強制叢集節點銅主儲存庫進行同步,檔案更新完成,可以到各個節點/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/app1Cell01(工程目錄)目錄下,檢視更新的檔案的修改時間,判斷更新是否成功。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14184018/viewspace-756275/,如需轉載,請註明出處,否則將追究法律責任。

相關文章