<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的時候都要把系統(tǒng)時間改成2008年,weblogic才能重新編譯。刪除application,重新explod也不行。
    上網查了下資料,才發(fā)現(xiàn)weblogic重新編譯的條件。
    JSP容器通過實現(xiàn)StaleChecker接口調用_staticIsStale()方法。該實現(xiàn)接收一個帶有清單1中所示參數(shù)的回調(isResourceStale())。有了這些參數(shù),該實現(xiàn)可以僅接收所有必需的信息,以推斷給定資源是否過期。當資源(參數(shù)1)/foo.jsp的時間戳(參數(shù)2)比存儲在已編譯類文件中的時間戳還要新(參數(shù)更大)時,或者當發(fā)行版本不同時,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個參數(shù),也就是時區(qū),只在以存檔格式(.war)進行部署時使用。
  • WebLogic發(fā)行版本隨每個服務包改變,因此需要為每個服務包重新編譯所有JSP。提出這個要求是為了確保JSP類可以利用較新服務包或發(fā)行版本中的所有編譯器缺陷修復或所有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

    主站蜘蛛池模板: 免费精品99久久国产综合精品| 香蕉视频免费在线播放| 久久免费福利视频| 一本色道久久综合亚洲精品高清| 男女超爽视频免费播放| 国产在线19禁免费观看国产| 亚洲第一综合天堂另类专| 成年人在线免费观看| 亚洲精品久久无码av片俺去也| 久久不见久久见中文字幕免费| 亚洲最大的成人网| 在线观看91精品国产不卡免费| 国产亚洲情侣久久精品| 亚洲精品99久久久久中文字幕| 久久不见久久见免费影院www日本| 久久夜色精品国产亚洲av| a级毛片无码免费真人久久 | 亚洲A丁香五香天堂网| 深夜A级毛片视频免费| 国产亚洲精品资在线| 免费精品99久久国产综合精品| 久久久久亚洲AV无码观看| 丁香花免费高清视频完整版| 亚洲乱亚洲乱妇24p| 亚洲人成色7777在线观看不卡| 三级毛片在线免费观看| 亚洲永久中文字幕在线| 日本不卡在线观看免费v| 在线免费视频你懂的| 亚洲国产美女视频| 亚洲va中文字幕无码| 久久永久免费人妻精品下载| 亚洲午夜成人精品无码色欲| 亚洲第一黄色网址| 四虎成人精品永久免费AV| 亚洲欧洲无卡二区视頻| 最新亚洲成av人免费看| 精品香蕉在线观看免费| 深夜福利在线视频免费| 亚洲精品视频观看| 久久亚洲精品无码观看不卡|