背景:在開發調試或測試時,很多時候重新更新部署服務后會發現某些更新並沒有體現到,還是之前的情況,也或者會出現其他錯誤問題,這個時候就要考慮到可能是weblogic緩存未清理引起。
可以先嘗試下面這種做法:
如果發布到weblogic的工程,登錄發現還是原來的代碼錯誤,可嘗試清理weblogic緩存:
1.在weblogic控制台中停止應用,刪除部署的工程
2.登錄weblogic服務器,刪除以下目錄中的shgfmis目錄:
D:\bea\user_projects\domains\shgfmis\servers\AdminServer\tmp\_WL_user
D:\bea\user_projects\domains\shgfmis\config\deployments
開發環境刪除以下目錄下的shgfmis目錄:
D:\bea\user_projects\domains\shgfmis\servers\AdminServer\tmp\_WL_user
D:\bea\user_projects\domains\shgfmis\config\deployments
3.重新部署工程
【注】:其中shgfmis是我工程的名字
如:
cd weblogic/user_projects/domains/yypt_domain/servers/yypt_adminserver/tmp/_WL_user
rm -r yypt
刪除yypt緩存
然后重啟weblogic
如果上面這個方法還是不起作用,試一下下面這個清除所有的緩存:
清理緩存步驟如下:
1、前置條件:停止服務
2、找到下面3個目錄,然后將里面的文件刪除即可:
……/user_projects/domains/base_domain/servers/AdminServer/tmp/
……/user_projects/domains/base_domain/servers/AdminServer/cache/
……/user_projects/domains/base_domain/config/deployments/
注意:在cache目錄下如發現有security 文件夾,該文件夾為安全認證文件,不可刪除。通常測試模式的服務自動會生成該文件,而生產模式則需人為創建。
3、重啟服務即可完成