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

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

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

    躺在沙灘上的小豬

    快樂(lè)的每一天

    應(yīng)需求添加每天定時(shí)生成索引

    無(wú)非就是兩種方法
    1:Servlet
    2: Listener
     
    Servlet:
    package 

    import org.apache.log4j.Logger;
    import javax.servlet.http.HttpServlet;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;

    /**
     * 
    @author martin
     
    */
    public class LuceneTimerServlet extends HttpServlet {
        
    private static Logger logger = Logger.getLogger(LuceneTimerServlet.class);
        
    private static Timer timer;

        
    static {
            timer 
    = new Timer(true);
            timer.schedule(
    new TimerTask() {
                
    public void run() {
                    System.out.println(
    "開(kāi)始創(chuàng)建索引@" + getTime(Calendar.getInstance()));
                    TaxDocIndexer indexer 
    = new TaxDocIndexer();
                    indexer.setFirstRun(Boolean.TRUE);
                    indexer.fetch();
                    System.out.println(
    "索引創(chuàng)建成功@" + getTime(Calendar.getInstance()));
                }
            },
                    getFirstTime(),
                    getPeriod()
            );
        }


        
    public void destroy() {
            logger.debug(
    "LuceneTimerServlet.destroy() begin");
            timer.cancel();
        }

        
    /**
         * 從服務(wù)啟動(dòng)起算,第二天零時(shí)開(kāi)始執(zhí)行
         *
         * 
    @return Timer第一次執(zhí)行時(shí)間
         
    */
        
    private static Date getFirstTime() {
            Calendar calendar 
    = Calendar.getInstance();
            calendar.add(Calendar.DAY_OF_YEAR, 
    1);
            calendar.set(Calendar.HOUR_OF_DAY, 
    0);
            calendar.set(Calendar.MINUTE, 
    0);
            calendar.set(Calendar.SECOND, 
    0);
            logger.debug(
    "開(kāi)始執(zhí)行時(shí)間:" + getTime(calendar));
            
    return calendar.getTime();
        }

        
    /**
         * 
    @param calendar
         * 
    @return formated time string
         
    */
        
    private static String getTime(Calendar calendar) {
            
    return new StringBuffer()
                    .append(calendar.get(Calendar.YEAR)).append(
    "")
                    .append(calendar.get(Calendar.MONTH) 
    + 1).append("")
                    .append(calendar.get(Calendar.DAY_OF_MONTH)).append(
    "日  ")
                    .append(calendar.get(Calendar.HOUR_OF_DAY)).append(
    "時(shí)")
                    .append(calendar.get(Calendar.MINUTE)).append(
    "")
                    .append(calendar.get(Calendar.SECOND)).append(
    "")
                    .toString();
        }

        
    /**
         * 計(jì)算一天的時(shí)間間隔
         * 一天24小時(shí)×每小時(shí)60分×每分60秒×1000
         *
         * 
    @return 一天時(shí)間
         
    */
        
    private static long getPeriod() {
            
    return 86400000;
        }
    }

    配置web.xml
        <servlet>
            
    <servlet-name>luceneTimerServlet</servlet-name>
            
    <servlet-class>sompackage.servlet.LuceneTimerServlet</servlet-class>
            
    <load-on-startup>1</load-on-startup>
        
    </servlet>


    如果采用Listener,則是:
        <listener>    
            <listener-class>sompackage.servlet.LuceneTimerServlet</listener-class>
        
    </listener>

    posted on 2006-03-08 12:42 martin xus 閱讀(197) 評(píng)論(0)  編輯  收藏

    主站蜘蛛池模板: 国产啪亚洲国产精品无码| 野花高清在线电影观看免费视频| 日韩毛片免费在线观看| 亚洲一区二区三区在线 | 亚洲人成影院在线观看| 亚洲成a人片在线观看天堂无码 | 色婷婷7777免费视频在线观看| 亚洲第一成年人网站| 亚洲免费在线视频观看| 亚洲狠狠狠一区二区三区| 18禁止观看免费私人影院| 亚洲乱码一区二区三区国产精品| 性xxxx视频播放免费| 看全免费的一级毛片| 亚洲精品国产高清不卡在线| 中文字幕免费观看视频| 亚洲欧洲日产国产综合网| 亚洲黄色免费观看| 亚洲熟妇无码一区二区三区| 亚洲成av人片天堂网老年人| 久99久无码精品视频免费播放| 国产成A人亚洲精V品无码| 日本在线看片免费人成视频1000| 亚洲一区电影在线观看| 国产精品色午夜免费视频| 三上悠亚在线观看免费| 亚洲香蕉免费有线视频| 国产高清免费观看| 久久久精品国产亚洲成人满18免费网站 | 亚洲精品国产成人专区| 国产h视频在线观看免费| 另类小说亚洲色图| 亚洲av日韩av高潮潮喷无码 | 毛片免费全部播放无码| 风间由美在线亚洲一区| 久久精品国产亚洲AV麻豆不卡| 免费影院未满十八勿进网站| 国产亚洲男人的天堂在线观看| 亚洲av无码国产精品夜色午夜 | 国产禁女女网站免费看| 日韩视频免费在线观看|