1. 程式人生 > >weblogic熱部署配置的一些問題

weblogic熱部署配置的一些問題

weblogic熱部署配置:1,儲存javarebel.jar
2.配置JAVA_OPTIONS \bin\startweblogic.cmd
3.配置class檔案路徑 set DREBEL_DIR=…classes
4.重新啟動,看是否成功
debug配置 JAVA_OPTIONS
熱部署解決動態載入java檔案
熱載入是動態載入web-context,sqlmap等配置檔案,只在開發環境釋出
1.寫一個controller,Facade類,獲取上下文執行refresh操作
2.將上述類配置到web-context,biz-context,並將這兩個檔案放在本地etc資料夾下,同時在build中進行配置,保證只在開發環境使用。
使用:通過ear的ant任務打包
存在的問題:1.對配置檔案進行重新載入的過程中,會有部分物件無法被GC回收,這會導致在多次refresh後產生outOfMemery問題,就必須重啟weblogic服務(可能是由於context上下文載入配置時,會將部分物件初始化為單例,導致GC無法回收)
2.在web-context中新增新的.do配置,進行refresh後仍無法通過url訪問到controller,因為*.do與controller的對映關係在系統啟動時就初始化了(在dispatcherServlet中),此時該對映關係已與context上下文分離,但是不影響在web-context中bean的使用。

上一篇:tomcat效能優化