Sky's blog

          我和我追逐的夢

          常用鏈接

          統(tǒng)計

          其他鏈接

          友情鏈接

          最新評論

          05 2010 檔案

          你走你的陽光道,我走我的獨木橋:整合ant ivy 和testng
               摘要: 近期自己折騰自己,放著正統(tǒng)的maven + junit不用,卻準(zhǔn)備用ant + ivy 替代maven做依賴管理,用testng替代junit做單元測試。  閱讀全文

          posted @ 2010-05-31 16:11 sky ao 閱讀(2484) | 評論 (0)  編輯

          OSGI中的service依賴關(guān)系管理
               摘要: 眾所周知,對于高動態(tài)高可擴展的應(yīng)用,OSGI是一個非常好的平臺。但是,也因此增加了復(fù)雜性,開發(fā)中對service的依賴變得復(fù)雜。這也是 service的關(guān)系管理成為OSGI中一個非常重要的部分,我們來看看OSGI中service依賴關(guān)系管理的方式。篇幅原因,只關(guān)注發(fā)展歷程,不具體介紹每個方式的詳細實現(xiàn)細節(jié)。

          概括的說,目前在OSGI中主要有以下幾種service依賴關(guān)系管理的方法:

          1. Service listener
          2. Service binder
          3. Dependency Manager
          4. Declarative Services
          5. iPOJO
          6. blueprint  閱讀全文

          posted @ 2010-05-25 16:57 sky ao 閱讀(5245) | 評論 (3)  編輯

          蹊蹺的ThreadDeath,令人郁悶的glassfish
               摘要: 當(dāng)時實際上,我們在檢查ThreadDeath的調(diào)用信息時,說明這個出現(xiàn)init()錯誤的filter還是被glassfish正常調(diào)用去執(zhí)行doFilter()方法,這里和j2ee API的要求是不符合的。有點奇怪的是,glassfish一向是以嚴(yán)格遵循j2ee規(guī)范而著稱,居然在這里一反常態(tài)。

          而更令人 郁悶的是,glassfish在處理這個有filter初始化出現(xiàn)ServletException異常的webapp時的前后表現(xiàn):首先這個 webapp的啟動沒有問題,狀態(tài)正常。filter也被認(rèn)為可以正常工作并加入了filter鏈。webapp中的功能正常,可以正常的接收請求并轉(zhuǎn)發(fā)給內(nèi)容業(yè)務(wù)處理模塊。從這些跡象看這個webapp基本沒有問題。但是后面glassfish卻莫名其妙的認(rèn)定,“this web application instance has been stopped already”,從而以ThreadDeath這種非常規(guī)的error來報錯。  閱讀全文

          posted @ 2010-05-25 11:38 sky ao 閱讀(3680) | 評論 (0)  編輯

          被收購之后sun打算放棄開源社區(qū)了嗎?
               摘要: 對比最近遇到的兩個事情,明顯感覺sun有力不從心或者心不在焉的感覺,oracle對sun收購的負面影響至少在開源社區(qū)方面是顯而易見的,個人甚至懷疑oracle正在逐漸放棄之前sun一直努力支撐的開源社區(qū)。  閱讀全文

          posted @ 2010-05-09 21:39 sky ao 閱讀(2555) | 評論 (2)  編輯

          sun的程序員也是程序員??!(續(xù))
               摘要: 剛剛鄙視完sun,繼續(xù)performance tuning,結(jié)果又發(fā)現(xiàn)問題。

          有點懷疑metro是不是根本就沒有做過性能測試,我們的測試場景,openESB下通過bepl調(diào)用4個我們稱為common service的webservice,目前大概做到1200個tps,算下來common service的webservice的tps大概是1200*4 = 5K附近,上面的問題就非常明顯,之前tps沒有上去前沒有這么嚴(yán)重。
          可以參考我之前的一個blog, http://www.aygfsteel.com/aoxj/archive/2010/04/29/319706.html,在解決這里提到的http long connection 和 TIME_AIT的問題之前,我們的tps比較低,cpu壓不上去,當(dāng)時好像這個問題不明顯。后來搞定之后tps上來了才暴露出來。
          考慮上一個blog中 == 比較無效導(dǎo)致cache失效的bug,我對metro的代碼質(zhì)量真是很沒有信息。按說這樣的大型項目,release之前怎么也要做做壓力測試,穩(wěn)定性測試之  閱讀全文

          posted @ 2010-05-05 21:18 sky ao 閱讀(2877) | 評論 (3)  編輯

          sun的程序員也是程序員?。?/a>
               摘要: 依然是近期工作中發(fā)現(xiàn)的問題,真實案例,寫下來分享給大家。

          總結(jié):用 == 來比較非enum或者類型安全枚舉的對象實例,這種錯誤一般只有初學(xué)者才犯,萬萬沒有想到,能在metro這樣級別的代碼中也能出現(xiàn)。無限感嘆啊,再次援引同事的評語作為本文的結(jié)束語:

          sun的程序員也是程序員??!  
          閱讀全文

          posted @ 2010-05-05 16:48 sky ao 閱讀(2795) | 評論 (3)  編輯

          主站蜘蛛池模板: 阳高县| 苏尼特左旗| 苗栗县| 汝南县| 鹤山市| 绥宁县| 威宁| 平塘县| 阜阳市| 富源县| 西宁市| 富锦市| 盐城市| 齐齐哈尔市| 雷州市| 金溪县| 嘉祥县| 德化县| 辽中县| 新绛县| 昌黎县| 德昌县| 宁远县| 湖口县| 德令哈市| 龙山县| 深泽县| 凭祥市| 浙江省| 绥阳县| 胶州市| 察隅县| 永安市| 秦安县| 丰城市| 灌阳县| 渭南市| 武功县| 新营市| 新宾| 中宁县|