重復(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)上找了一些資料,照葫蘆畫瓢,在本機(jī)上把環(huán)境是搭建起來(lái)了。定時(shí)任務(wù)也挺順利地跑起來(lái)了。心里挺美!!!
                   到了上線的日子,我當(dāng)然是輕車熟路的在運(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),開發(fā)環(huán)境和真實(shí)環(huán)境還是有很大區(qū)別,要用好一個(gè)開源項(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)更加飽滿、
          豐富、完善。
                   問(wèn)題搞定,終于可以輕松回家了。
          posted on 2009-05-12 20:37 分享愛(ài)的空間 閱讀(2168) 評(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),有可能的話把你的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è)用戶登錄后才能發(fā)表評(píng)論。


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

          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          常用鏈接

          留言簿(5)

          隨筆檔案

          文章檔案

          相冊(cè)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 云霄县| 始兴县| 南召县| 新和县| 高清| 龙江县| 工布江达县| 股票| 恩平市| 襄垣县| 陆川县| 华坪县| 连平县| 威信县| 山东省| SHOW| 军事| 偏关县| 龙泉市| 温州市| 肇庆市| 新乡县| 尉氏县| 浏阳市| 长沙市| 永丰县| 涿州市| 澳门| 县级市| 佛学| 类乌齐县| 常德市| 林口县| 顺平县| 潼南县| 山西省| 上思县| 康平县| 岑巩县| 西丰县| 壤塘县|