2011-07-25 85 views
4

我們在RHEL(linux)機器上安裝了Weblogic 10.3.1.0。
最近,新版本的應用程序已上傳到Weblogic。不幸的是,新的變化並未反映出來。
環境團隊告訴我,他們在部署之前清除了/opt/BAE_Weblogic/WL_DOMAIN/servers/AdminServer/tmp/_WL_user/our_application文件夾。Weblogic未清除緩存

我檢查了以下文件夾和我沒有看到任何舊文件有:

/tmp/_WL_user/AFM2.2.24M2/ths7y1/war 
/tmp/_WL_user/AFM2.2.24M2/ths7y1/public 
domains/DOMAIN/servers/AdminServer/cache 

有沒有辦法,我失去了一些東西。

+0

你已經託管服務器,以及?嘗試刪除管理服務器TMP爲好。什麼樣的變化沒有反映出來?也要刪除.wlnotdelete目錄 – Ankit

回答

3

不要在之前刪除tmp/_WL_user/appname/目錄部署新版本;刪除它之後的部署,如果需要的話。

更好的是,寫作/構建您的應用程序,以便更新的WAR/EAR/JAR/TRUCK/BICYCLE文件只包含具有較新時間戳的文件。

更妙的是,有一個文件,如果它存在於任何WEB-INFMETA-INF(不記得它),當重新部署後的第一次訪問時,WebLogic將看到,文件中有一個較新的時間戳,並將揍所有自動緩存crud。麻煩在於,我不記得那個文件名應該是什麼(IIRC,儘管它在全部大寫中)。

然而,甚至更好,重寫應用程序,以便這些都不是問題。在WebLogic服務器上運行的數百個應用程序中,只有非常少的應用程序存在此問題。絕大多數應用程序「Just Work」在更新時。

HTH。

0

我剛剛遇到類似的問題,我沒有在MDB調用期間反映出我的新類。我重新啓動了服務器,刪除了可部署的文件夾,認爲它可以清除緩存,但可部署的文件夾仍在/ tmp/_WL_user//war,/ tmp/_WL_user//public,domains/DOMAIN/servers/AdminServer/cache中可用,但沒有運氣。

但後來我意識到,我錯誤地把這些類(老)放在一個罐子裏。這些類實際上是創建問題,我在考慮weblogic是否緩存文件。聽起來有點傻,但是這可能會幫助萬一有人做類似的錯誤:-)

乾杯, MAYUR