weblogic热部署

[html]  view plain copy
  1. <jsp-descriptor>  
  2. 02  
  3.       
  4. 03  
  5.     <keepgenerated>truekeepgenerated>  
  6. 04  
  7.       
  8. 05  
  9.       
  10. 06  
  11.       
  12. 07  
  13.       
  14. 08  
  15.       
  16. 09  
  17.       
  18. 10  
  19.       
  20. 11  
  21.     <debug>truedebug>  
  22. 12  
  23. jsp-descriptor>  


11g 示例:

[html]  view plain copy
  1. xml version="1.0" encoding="UTF-8"?>  
  2. <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  3. <context-root>/schedulecontext-root>  
  4. <jsp-descriptor>  
  5. <keepgenerated>truekeepgenerated>  
  6.     <page-check-seconds>0page-check-seconds>  
  7. jsp-descriptor>  
  8. <container-descriptor>  
  9. <servlet-reload-check-secs>0servlet-reload-check-secs>  
  10.   <resource-reload-check-secs>0resource-reload-check-secs>  
  11. <prefer-web-inf-classes>trueprefer-web-inf-classes>  
  12. container-descriptor>  
  13. <session-descriptor>  
  14. <timeout-secs>3600timeout-secs>  
  15.         <cookie-name>JSESSIONIDSCHEDULEcookie-name>  
  16.          
  17. session-descriptor>      
  18.   
  19. weblogic-web-app>  


大家在进行web开发的时候,都希望自己修改的内容在不手动编译、不重启服务的时候立即生效,这样可以极大的方便开发和调试。这个就是我今天要讲的weblogic的热部署。

      Weblogic能实现热部署功能,而且有自己的热部署机制,一般的应用在Weblogic的控制台中有如下三个配置的页面:

            servlet-reload-check-secs

             resource-reload-check-secs

            JSP  page-check-seconds

 

    其中weblogic.xml对于这三个设置选项的参数介绍:

 

      servlet-reload-check-secs

元素定义 WebLogic Server是否执行 servlet检查以查看 servlet是否已更改,如果已更改,是否重新加载。

§        -1 表示永不检查 servlet。该值为生产环境中的默认值。

§        0 表示总是检查 servlet

§        1 表示每秒检查一次 servlet。该值为开发环境中的默认值。

 

 

resource-reload-check-secs

使用 元素针对 Web应用程序范围内资源路径中发现的缓存资源执行元数据缓存。该参数标识 WebLogic Server检查资源是否发生修改的频率,如果已修改,则重新加载。

§        -1 表示元数据进行缓存,但从不对磁盘进行检查以便找出所做的更改。建议在生产环境中使用该值,以提升性能。

§        0 表示不执行元数据缓存。持续更改文件的客户必须将该参数设置为大于或等于 0的一个值。

§        1 表示每秒重新加载一次。该值为开发环境中的默认值。

 

 

JSP  page-check-seconds

设置 WebLogic Server检查 JSP文件的时间间隔(秒),以便查看 JSP文件是否已更改以及是否需要重新编译。如果已发生更改,还会检查依赖关系并递归重新加载。

§        -1 表示永不检查页面。该值为生产环境中的默认值。

§        0 表示总是检查页面。

§        1 表示每秒检查一次页面。该值为开发环境中的默认值。

 

所以分别配置ServletResourceJsp的来控制对应三类所控制的内容的热部署时间间隔,如果设置为-1的话那么这一项就不支持热部署。当值配置为1的话就可以支持热部署。

 

为了实现程序的热部署,我们需要以下几个步骤:

1:修改weblogic的启动参数

使用domain中的startWebLogic.cmd来启动weblogic的话,则在domain/bin下的setDomainEnv.cmd中将该参数配置上,在该文件最后添加设置参数命令:set JAVA_OPTIONS=%JAVA_OPTIONS% -Dorg.apache.tapestry.disable-caching=true -Dorg.apache.tapestry.enable-reset-service=true 如图:

 

 

2. 检查weblogic.xml配置文件,其中如果有:


  0
  0
 


  

   pageCheckSeconds
   0
  

 

 

请将上述数值都修改为0。

 

3.配置Eclipse中的工程自动编译

       检查Eclipse中工程配置的默认编译输出路径是否为projectHome/web/WEB-INF/classes

       修改步骤为:在Package Explorer视图中的工程上右键-->属性(properties)-->Java构件路径(Java Build Path)-->源代码(Source)-->默认输出路径(Default output folder)。这里修改为web/WEB-INF/classes即可。可以通过右边的浏览(Browse)按钮来选择。 确保 project->build automatically   已经被选上。

 

 4. 检查ie选项中是否设置了每次访问本页时检查最新。

设置方法:工具-->Internet选项-->常规-->浏览历史记录中的设置,在弹出框中设置(针对ie7,8)。

你可能感兴趣的:(J2EE)