最近部署的项目在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。

posted on 2016-05-09 18:06  WesTward  阅读(2543)  评论(0编辑  收藏  举报