NO.8 WebLogic816预编译总结(weblogic.jspc使用实例)

目录

1.实验环境
2.一个预编译命令实例及weblogic.jspc参数说明
3.WebLogic编译总结


  背景:每次全量更新环境后,访问系统时WL都要重新编译各Jsp,速度奇慢无比。故做此预编译实验,并对WL编译Jsp特性有了进一步了解。
一、实验环境:
WebLogic: V8.1.6
操作系统: WinXP SP3

 

二、一个预编译命令实例及weblogic.jspc参数说明
1.weblogic.xml

  1. <?xml   version="1.0"   encoding="UTF-8"?>   
  2. <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.1//EN" "http://www.bea.com/servers/wls610/dtd/weblogic-web-jar.dtd">  
  3. <weblogic-web-app>   
  4.   <jsp-descriptor>  
  5.     <jsp-param>  
  6.       <param-name>compileCommand</param-name>  
  7.       <param-value>javac</param-value>  
  8.     </jsp-param>  
  9.     <jsp-param>  
  10.       <param-name>verbose</param-name>  
  11.       <param-value>true</param-value>  
  12.     </jsp-param>  
  13.     <jsp-param>  
  14.       <param-name>keepgenerated</param-name>  
  15.       <param-value>true</param-value>  
  16.     </jsp-param>  
  17.     <jsp-param>  
  18.       <param-name>pageCheckSeconds</param-name>  
  19.       <param-value>-1</param-value>  
  20.     </jsp-param>  
  21.     <jsp-param>  
  22.       <param-name>packagePrefix</param-name>  
  23.       <param-value>jsp_servlet</param-value>  
  24.     </jsp-param>  
  25.     <jsp-param>  
  26.       <param-name>noTryBlocks</param-name>  
  27.       <param-value>false</param-value>  
  28.     </jsp-param>  
  29.     <jsp-param>  
  30.       <param-name>precompile</param-name>  
  31.       <param-value>false</param-value>  
  32.     </jsp-param>  
  33.     <jsp-param>  
  34.       <param-name>compilerSupportsEncoding</param-name>  
  35.       <param-value>true</param-value>  
  36.     </jsp-param>  
  37.     <jsp-param>  
  38.       <param-name>superclass</param-name>  
  39.       <param-value>weblogic.servlet.jsp.JspBase</param-value>  
  40.     </jsp-param>  
  41.     <jsp-param>  
  42.       <param-name>encoding</param-name>  
  43.       <param-value>GBK</param-value>  
  44.     </jsp-param>  
  45.     <jsp-param>  
  46.       <param-name>workingDir</param-name>  
  47.       <param-value>./app_workingDir</param-value>  
  48.     </jsp-param>      
  49.   </jsp-descriptor>  
  50.   <context-root>/</context-root>   
  51. </weblogic-web-app>   

2.创建一个CMD:

[c-sharp] view plain copy print ?
  1. set HOME=%CD%/  
  2. set WL_JAR=%HOME%../../../weblogic81/server/lib/weblogic.jar  
  3. set WEBAPP_PATH=/Application/modules_s/webapps_pre  
  4. set OUTPUT_PATH=./app_workingDir  
  5. java -classpath %WL_JAR% weblogic.jspc -encoding GBK -verboseJspc -linenumbers -noImplicitTlds -webapp %WEBAPP_PATH%  -d %OUTPUT_PATH% -keepgenerated  -k  
  6. pause  

weblogic.jspc参数解释:
-classpath:指定weblogic.jspc路径(我把这个cmd放在了domain目录下,所以路径如上)
-encoding GBK:编译字符集(实际编译中有些页面显示使用GB2312,还没研究怎么回事)
-verboseJspc:强制产生编译详细清单
-linenumbers:编译后的JAVA文件中显示JSP代码行号
-noImplicitTlds:禁止查找或注册implicit Tlds(implicit怎么翻译才好?)
  (加上这个参数,如果某些tld没有在web.xml注册,而引用这个tld的JSP编译会失败).
-webapp %WEBAPP_PATH%:web应用所在路径
-d %OUTPUT_PATH%:生成的文件输出路径
-keepgenerated:保留生成的JAVA文件
-k:持续编译,即使有编译错误发生

 

三、WebLogic编译总结
 经做各试验,得以下结论
 1.WebLogic根据时间戳是否变化来决定Jsp是否需要重新编译;
   a.内容不变,Jsp更新时间>其对应生成的Java文件更新时间 重新编译
   b.内容变化,Jsp更新时间<其对应生成的Java文件更新时间 不重新编译
 2.pageCheckSeconds设置为-1(永不重新检验)时,WL服务重新启动后仅校验一次(规则同第1条)。之后Jsp无论怎样变化,WL不再重新编译。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值