<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    licweiwei

    JSP的重新編譯

    這2天改頁面的BUG的時候遇到個很郁悶的問題,每次修改過JSP都不去重新Load,后來經人提醒是時間戳的問題,每次保存修改的JSP的時候都要把系統時間改成2008年,weblogic才能重新編譯。刪除application,重新explod也不行。
    上網查了下資料,才發現weblogic重新編譯的條件。
    JSP容器通過實現StaleChecker接口調用_staticIsStale()方法。該實現接收一個帶有清單1中所示參數的回調(isResourceStale())。有了這些參數,該實現可以僅接收所有必需的信息,以推斷給定資源是否過期。當資源(參數1)/foo.jsp的時間戳(參數2)比存儲在已編譯類文件中的時間戳還要新(參數更大)時,或者當發行版本不同時,JSP容器認為JSP.class文件“過期”。
    清單1. staticIsStale()方法

    public static boolean _staticIsStale(weblogic.servlet.jsp.StaleChecker sci) {
       
    if (sci.isResourceStale("/foo.jsp"1089594167518L"8.1.2.0"
                                                
    "America/Los_Angeles")) 
         
    return true;
       
    return false;
    }



     

  • 因為JSP頁面的時間戳保存在類文件內部,并且是在編譯時計算的,所以修改類文件的時間戳不會對過期檢查過程產生影響。
  • 第4個參數,也就是時區,只在以存檔格式(.war)進行部署時使用。
  • WebLogic發行版本隨每個服務包改變,因此需要為每個服務包重新編譯所有JSP。提出這個要求是為了確保JSP類可以利用較新服務包或發行版本中的所有編譯器缺陷修復或所有JSP運行時更改。

  • 所以之前的問題可能是老的class文件的時間戳是2008年,只要找到編譯后的class文件刪除,應該就可以重新編譯了。項目中JSP class的目錄是:
    C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver_appliesEAR_applies\jsp_servlet。

    關于時間戳的詳細介紹參考:

    http://dev2dev.bea.com.cn/techdoc/2005041305.html

    posted on 2007-11-03 19:46 licwei 閱讀(1114) 評論(0)  編輯  收藏 所屬分類: Technology

    主站蜘蛛池模板: 国产小视频免费观看| 国产人在线成免费视频| 亚洲女人被黑人巨大进入| 国产亚洲精品影视在线| 成年美女黄网站色大免费视频| 亚洲videos| 精品免费国产一区二区三区 | 亚洲精品无码鲁网中文电影| 一区二区三区免费在线视频| 亚洲伊人久久精品影院| 中文字幕在线免费看| 亚洲AV无码乱码在线观看裸奔| 久久精品免费视频观看| 亚洲春色在线观看| 午夜毛片不卡免费观看视频| 国产精品亚洲综合天堂夜夜| 亚洲国产成人久久一区WWW| 你懂的在线免费观看| 亚洲美女视频一区二区三区| 成人片黄网站A毛片免费| 在线观看亚洲免费视频| 国产亚洲AV手机在线观看| 一级毛片全部免费播放| 亚洲人成自拍网站在线观看| 亚洲AV中文无码乱人伦| 免费无码H肉动漫在线观看麻豆| 精品亚洲A∨无码一区二区三区| 波多野结衣中文字幕免费视频 | 亚洲精品高清久久| 野花高清在线观看免费完整版中文| 亚洲国产精品自在自线观看| 亚洲狠狠爱综合影院婷婷| 美女视频黄a视频全免费网站色窝| 亚洲激情视频网站| 国产免费怕怕免费视频观看| 成人A片产无码免费视频在线观看| 亚洲午夜精品一区二区公牛电影院| 全黄a免费一级毛片人人爱| 青青青国产手机频在线免费观看 | jizzjizz亚洲日本少妇| 西西人体44rt高清亚洲 |