<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)  編輯  收藏

    主站蜘蛛池模板: 亚洲精品卡2卡3卡4卡5卡区| 免费成人在线观看| 免费观看亚洲人成网站| 亚洲网址在线观看| 国产日产亚洲系列| 精品亚洲视频在线观看| 午夜两性色视频免费网站| 国产成人精品免费视频动漫| 成人性生交大片免费看好| 两个人看的www免费高清| 香蕉视频在线观看免费| 亚洲中文无码亚洲人成影院| 亚洲电影在线免费观看| 亚洲校园春色小说| 亚洲av永久无码精品天堂久久| 亚洲高清在线视频| 亚洲成年人电影网站| 亚洲精品一区二区三区四区乱码| 激情内射亚洲一区二区三区| 亚洲欧洲日本天天堂在线观看| 亚洲一级在线观看| 亚洲中文字幕乱码一区| 国产成人亚洲精品无码AV大片| 美女被免费视频网站| a毛片全部播放免费视频完整18| 免费人成在线观看网站| 最近高清中文字幕无吗免费看| 男女交性永久免费视频播放 | 女性无套免费网站在线看| 免费人妻av无码专区| 国产亚洲精品精华液| 亚洲五月丁香综合视频| 一区在线免费观看| 成年女人毛片免费观看97| 亚洲人成在线播放网站| 亚洲人成www在线播放| 永久免费AV无码网站国产| 免费观看一级毛片| 亚洲黄色免费网址| 99免费精品视频| 亚洲精品网站在线观看不卡无广告 |