隨筆 - 19, 文章 - 1, 評論 - 21, 引用 - 0
          數據加載中……

          03 2010 檔案

          打造一個基于OSGi的Web Application——設置初始化bundle的StartLevel
               摘要: 在前幾天的文章中描述了如何在Web Application中啟動OSGi,參見
          《打造一個基于OSGi的Web Application——在WebApplication中啟動OSGi》
          后來發現其中在初始化時加載bundle的方式,還有一些美中不足。這種方式加載的bundle都具有相同的啟動順序,即bundle的初始化默認 start level,在之前均沒有做過特別的設置,所以默認值都是1,這樣會導致所有的bundle的啟動順序無法控制,在某些希望特殊bundle優先加載的場合(如日志功能,需要最先加載),我們希望能夠在bundle初始化的時候就能指定特別的start level,這樣所有的bundle就能按照我們預設的啟動順序來加載了。下面就是我優化過的初始化代碼,能夠解決啟動順序問題。  閱讀全文

          posted @ 2010-03-29 15:26 dbstar 閱讀(3695) | 評論 (0)  編輯

          打造一個基于OSGi的Web Application——增加日志輸出功能
               摘要: 到目前為止,我們的基于OSGi內核的Web Application還沒有任何的日志輸出功能,本章將介紹如何在這個Web應用中配置和輸出日志。  閱讀全文

          posted @ 2010-03-27 00:28 dbstar 閱讀(3340) | 評論 (3)  編輯

          OSGi中獲取Service的幾種方式
               摘要: 在OSGi中,Service是動態管理的,OSGi容器提供的好幾種獲取和使用Service的方式,那么這幾種方式各有什么優、缺點呢,下面我們就以 org.osgi.service.log.LogService為例來分別講一講。  閱讀全文

          posted @ 2010-03-26 18:09 dbstar 閱讀(13298) | 評論 (0)  編輯

          打造一個基于OSGi的Web Application——在OSGi容器中管理Web元素的實現思路
               摘要: 要在OSGi容器中動態的管理Web相關的元素,目前有兩種方式。

          一種是通過類似于bridge的方式,現在外層的Web Application中配置一個對應的元素,然后通過對這個元素將外部的訪問橋接到OSGi容器內部。在OSGi容器內部,會有一個總控的 service,通過這個service來提供Web元素的動態管理,以及對外界請求的響應和分發。Equinox的Servlet Bridge就是采用的這種方式。

          另一種方式就是通過使用Web Container提供的原生的API來實現Web元素的動態管理,將Web Container的部分功能作為Service注冊到OSGi中,然后在OSGi中通過這個Service來動態的管理Web元素。
            閱讀全文

          posted @ 2010-03-25 17:34 dbstar 閱讀(2218) | 評論 (0)  編輯

          打造一個基于OSGi的Web Application——為OSGi容器提供Web Application環境
               摘要: 本章敘述如何在OSGi容器中提供必要的Web Application環境,其中包括Servlet 2.4、Jsp 2.0和Commons-Logging相關的package,使得其他在OSGi容器中的bundle可以import。  閱讀全文

          posted @ 2010-03-24 22:49 dbstar 閱讀(4644) | 評論 (2)  編輯

          打造一個基于OSGi的Web Application——在WebApplication中啟動OSGi
               摘要: 本章將創建一個Web Application項目,并描述如何在此應用中啟動OSGi。  閱讀全文

          posted @ 2010-03-23 18:28 dbstar 閱讀(6051) | 評論 (5)  編輯

          打造一個基于OSGi的Web Application——搭建開發環境
               摘要: 工欲善其事必先利其器,在正式開發之前,花一點時間來構建開發環境還是有必要的。本章介紹一下我的開發環境。  閱讀全文

          posted @ 2010-03-23 15:32 dbstar 閱讀(2836) | 評論 (1)  編輯

          打造一個基于OSGi的Web Application——動機和目標
               摘要: OSGi技術發展至今也有好幾年了,然而除了在富客戶端應用(以Eclipse為代表)和服務器應用(如大多數的應用服務器)方面大放光芒之外,在Web Application方面的應用和資料卻少之又少。一方面,在OSGi規范中,對于Web應用方面的規劃尚不成熟,即使在最新的4.2版中,也僅僅只有一個HttpService,這個簡陋的service甚至不能覆蓋任何一個現有的Servlet規范;另一方面,各個OSGi實現廠商對 HttpService的實現也是不完全的,在開發實現一個常規的Web Application時,這些實現也是完全不夠用的。本文章的目的,也就是為了探索OSGi在Web Application上的開發之路該如何走,從我的視角提出一些看法,做一些嘗試,希望對大家有所幫助。  閱讀全文

          posted @ 2010-03-23 14:37 dbstar 閱讀(2368) | 評論 (1)  編輯

          主站蜘蛛池模板: 丹江口市| 宝山区| 辽宁省| 泰宁县| 新和县| 常德市| 商丘市| 长沙市| 保康县| 大冶市| 民权县| 北票市| 调兵山市| 黄骅市| 静宁县| 玛纳斯县| 麻江县| 新蔡县| 汾阳市| 汨罗市| 禄劝| 泌阳县| 东乌| 江油市| 石景山区| 湘潭市| 榕江县| 西乌珠穆沁旗| 扎赉特旗| 新邵县| 洪江市| 建水县| 亚东县| 出国| 建湖县| 左权县| 阿荣旗| 昭苏县| 瓮安县| 娄底市| 丹阳市|