最近部署的項目在weblogic10上面。按說10已經支持熱部署了,但是為什么我每次修改的jsp,不生效,必須重啟服務器呢?這樣太耽誤時間了,后來發現我的weblogic.xml里的servlet-reload-check-secs是-1,(-1就是從不檢查更新)修改為正數就行了,我改的是5.這個是時間,就是weblogic每次檢查是否有代碼發生改變的時間間隔。
詳見此篇文章。http://blog.sina.com.cn/s/blog_4c705ccb0100a0dl.html
檢查核心系統下的 weblogic.xml配置文件,
其中如果有:
<jsp-descriptor>
<jsp-param>
<param-name>pageCheckSeconds</param-name
<param-value>-1</param-value>
</jsp-param>
</jsp-descriptor>
<container-descriptor>
<servlet-reload-check-secs>-1</servlet-reload-check-secs>
</container-descriptor>
請將上述兩個數值修改為0。
pageCheckSeconds:正數--在以秒為單位的時間間隔檢查jsp文件是否發生了修改,如果是則重新編譯;
0--在每一個請求檢查jsp; -1--不對jsp文件進行檢查。
servlet-reload-check-secs:WebLogic 的Web容器每隔servlet-reload-check-secs間隔就會檢查WEB-INF/classes中是否有文件被修改過,數值定義同上。默認為1。