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

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

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

    重復(fù)容易,改變很難
    java,,,不錯(cuò)的玩具
    posts - 21,  comments - 42,  trackbacks - 0
            最近有個(gè)項(xiàng)目需要做一些定時(shí)的任務(wù),就像linux的crontab一樣的功能。就在網(wǎng)站找了一些資料,發(fā)現(xiàn)quartz不錯(cuò),就一個(gè)quartz.jar包外加一個(gè)common-logging.jar
    和jta.jar,挺輕量級(jí)的小東東。
             于是在網(wǎng)上找了一些資料,照葫蘆畫(huà)瓢,在本機(jī)上把環(huán)境是搭建起來(lái)了。定時(shí)任務(wù)也挺順利地跑起來(lái)了。心里挺美!!!
             到了上線(xiàn)的日子,我當(dāng)然是輕車(chē)熟路的在運(yùn)營(yíng)環(huán)境把服務(wù)給搭上。結(jié)果一跑服務(wù),問(wèn)題出來(lái)了。發(fā)現(xiàn)每到定時(shí)任務(wù)到點(diǎn)啟動(dòng)時(shí),就會(huì)同時(shí)起兩個(gè)任務(wù)。
    網(wǎng)上一搜,發(fā)現(xiàn)不少難兄難弟,但他們都是spring,而我就是普通的servlet,好像不是一回事。
             于是到處找資料、到處查文檔,最后我把quartz的源碼拿了過(guò)來(lái),加上調(diào)試語(yǔ)句(俺只會(huì)system.out調(diào)試,嘿嘿!!)。然后重新打包,加入部署到tomcat環(huán)境中
    發(fā)現(xiàn),我的quartz的Scheduler起了兩次,也就是說(shuō),web容器中有兩個(gè)triger服務(wù)起來(lái)了。所以任務(wù)被執(zhí)行時(shí),當(dāng)然也就出現(xiàn)兩次。
              原因是找到了,但為什么servlet的init方法會(huì)被調(diào)用兩次,這是不可能的啊。
              最后又到網(wǎng)上一通亂搜,在網(wǎng)友的啟發(fā)下,我發(fā)現(xiàn)原來(lái)是我的server.xml文件配置有問(wèn)題。
              原因在于,我有個(gè)ww.fff.com.cn的域名,我同時(shí)也希望fff.com.cn的域名也指向同一個(gè)地方,于是我在server.xml中配了兩個(gè)host,他們的appBase指向同一個(gè)地方。
    這就導(dǎo)致tomcat服務(wù)啟動(dòng)時(shí),會(huì)兩次調(diào)用web.xml,做兩次初始化。也就導(dǎo)致servlet的init的方法調(diào)用兩次,而在web容器中產(chǎn)生兩個(gè)Scheduler。
              哎,這么個(gè)錯(cuò)誤,差點(diǎn)讓我放棄使用quartz。

             看來(lái),開(kāi)發(fā)環(huán)境和真實(shí)環(huán)境還是有很大區(qū)別,要用好一個(gè)開(kāi)源項(xiàng)目,如果缺少其他技術(shù)基礎(chǔ),也是寸步難行,web系統(tǒng)是一個(gè)大的生態(tài)系統(tǒng),往往加入一些元
    素,也會(huì)對(duì)其他元素造成影響,而新加入的元素也不見(jiàn)得就能和已有元素和諧生存。使用新技術(shù)還是有很大的風(fēng)險(xiǎn)的。但新技術(shù)的引入會(huì)讓你的系統(tǒng)更加飽滿(mǎn)、
    豐富、完善。
             問(wèn)題搞定,終于可以輕松回家了。
    posted on 2009-05-12 20:37 分享愛(ài)的空間 閱讀(2161) 評(píng)論(7)  編輯  收藏

    FeedBack:
    # re: 使用quartz有感
    2009-06-05 08:54 | lif
    # re: 使用quartz有感
    2009-09-02 13:31 | abao
    那為什么我的server.xml里只有一個(gè)host和appbase,context是單獨(dú)放到Catalina\localhost,仍然會(huì)啟動(dòng)兩次  回復(fù)  更多評(píng)論
      
    # re: 使用quartz有感
    2009-09-02 13:44 | 分享愛(ài)的空間
    這應(yīng)該與你的環(huán)境配置有關(guān),有可能的話(huà)把你的sever.xml文件發(fā)給我看一下
    @abao
      回復(fù)  更多評(píng)論
      
    # re: 使用quartz有感[未登錄](méi)
    2011-09-09 15:33 | zy
    不帶配置文件,不帶xml文件。
    每隔幾秒或者每隔幾分鐘的定時(shí)任務(wù)都能執(zhí)行
    就是不能執(zhí)行幾點(diǎn)幾分的任務(wù)。啥反應(yīng)都沒(méi)有
    JavaWeb 不帶spring框架
    求指點(diǎn)  回復(fù)  更多評(píng)論
      
    # re: 使用quartz有感
    2011-09-14 10:21 | 原文作者
    是不是你配置使用不對(duì)啊,因?yàn)樗悬c(diǎn)像linux的crontab完全可以控制幾點(diǎn)幾分執(zhí)行一次
    @zy
      回復(fù)  更多評(píng)論
      
    # re: 使用quartz有感
    2012-08-21 17:57 | 王茂軍
    用的IDE是什么,那個(gè)地址下到的源碼?  回復(fù)  更多評(píng)論
      
    # re: 使用quartz有感
    2012-08-21 17:59 | 王茂軍
    我的IDE是裝有M2插件的Eclipse,下載地址是https://svn.terracotta.org/repo/quartz/trunk.下起來(lái)之后項(xiàng)目不可用。QQ:864157225.能講解一下您是如何獲得源碼,又是如何調(diào)試的嗎?  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    <2009年5月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章檔案

    相冊(cè)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲熟妇av午夜无码不卡| 亚洲一区日韩高清中文字幕亚洲| 91高清免费国产自产| 中国性猛交xxxxx免费看| 久久亚洲中文无码咪咪爱| 亚洲国产视频网站| 亚洲国产成人久久综合碰碰动漫3d| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲无砖砖区免费| 国产午夜无码精品免费看| 免费精品国产自产拍在线观看 | 香蕉97超级碰碰碰免费公| 嫩草成人永久免费观看| 国产一级高青免费| 91av免费在线视频| 色婷婷综合缴情综免费观看| 亚洲欧美在线x视频| 亚洲欧洲av综合色无码 | 国内精品免费视频自在线| 青青视频观看免费99| 最近中文字幕电影大全免费版| 久久免费视频观看| 国产一级高青免费| 国产啪精品视频网站免费尤物| 国产黄在线观看免费观看不卡 | 亚洲乱码国产一区三区| 久久精品亚洲男人的天堂| 国产亚洲精品福利在线无卡一| 激情综合色五月丁香六月亚洲| 亚洲日本va中文字幕久久| 国产亚洲av人片在线观看| 国产亚洲一区二区手机在线观看| 亚洲综合AV在线在线播放| 国产成人亚洲综合色影视| 久久伊人久久亚洲综合| 亚洲视频在线观看网址| 亚洲综合激情视频| 亚洲一区二区三区乱码在线欧洲| 亚洲午夜理论片在线观看| 精品亚洲视频在线|