原创 打造一個基於OSGi的Web Application——在OSGi容器中管理Web元素的實現思路

要在OSGi容器中動態的管理Web相關的元素,目前有兩種方式。 一種是通過類似於bridge的方式,現在外層的Web Application中配置一個對應的元素,然後通過對這個元素將外部的訪問橋接到OSGi容器內部。在OSGi容器內部,會

原创 打造一個基於OSGi的Web Application——動機和目標

OSGi技術發展至今也有好幾年了,然而除了在富客戶端應用(以Eclipse爲代表)和服務器應用(如大多數的應用服務器)方面大放光芒之外,在Web Application方面的應用和資料卻少之又少。一方面,在OSGi規範中,對於Web應用方

原创 打造一個基於OSGi的Web Application——設置初始化bundle的StartLevel

在前幾天的文章中描述瞭如何在Web Application中啓動OSGi,參見 打造一 個基於OSGi的Web Application——在WebApplication中啓動OSGi 後來發現其中在初始化時加載bundle的方式,還

原创 Java5新特性-泛型的使用總結(二)

泛型通配符和邊界 ValueHolder<?>表示能匹配任何實際的類型,其中<?>稱之爲通配符類型(wildcard type)。在使用通配符類型的變量上,我們不能調用任何含有通配符類型參數的方法(除非這些參數設置爲null值,因爲nul

原创 打造一個基於OSGi的Web Application——增加日誌輸出功能

到目前爲止,我們的基於OSGi內核的Web Application還沒有任何的日誌輸出功能,本章將介紹如何在這個Web應用中配置和輸出日誌。 在前面的配置中,我們的應用中只含有commons-logging.jar,而OSGi容器之外的代

原创 打造一個基於OSGi的Web Application——使用Tomcat原生API來動態管理Web元素:原理

Tomcat的org.apache.catalina.Context接口提供了動態管理注入到Catalina Web Container中的Web元素的API。在基於OSGi的Web Application中,可以利用這個接口來實現在OS

原创 Java5新特性-泛型的使用總結(一)

Java5的泛型的語法,已經有很多帖子講了,這裏依據我的一些個人理解做一次總結,一方面是爲了將我近一段時間對泛型的學習落實到紙面,畢竟有很多想 法,如果只是存在於腦子裏,過一段時間也就淡忘了,總要留下點文字

原创 打造一個基於OSGi的Web Application——搭建開發環境

工慾善其事必先利其器,在正式開發之前,花一點時間來構建開發環境還是有必要的。本章介紹一下我的開發環境。 我使用的開發環境如下: Eclipse:當然了,最新版3.52,其中包含了最新版的WTP(Eclipse Web Tools Plat

原创 俺的第一個Blog開張,自己給自己慶賀一下

早就想寫點什麼了,一方面最近有比較強烈的學習的衝動,怕看過一些東東以後,過一段時間就忘了;另一方面也希望拿出點東西來和大家切磋切磋,在技術的那一畝三分地上留下點自己的東西,也算是對自己的一點小小的肯定把。

原创 打造一個基於OSGi的Web Application——在WebApplication中啓動OSGi

本章將創建一個Web Application項目,並描述如何在此應用中啓動OSGi。 首先,在Eclipse中創建一個Dynamic Web Project,名字爲OSGi-Web,Context root爲osgi。 這個項目只作爲部署

原创 OSGi中獲取Service的幾種方式

在OSGi中,Service是動態管理的,OSGi容器提供的好幾種獲取和使用Service的方式,那麼這幾種方式各有什麼優、缺點呢,下面我們就以org.osgi.service.log.LogService爲例來分別講一講。 一。最原始的

原创 打造一個基於OSGi的Web Application——爲OSGi容器提供Web Application環境

本章敘述如何在OSGi容器中提供必要的Web Application環境,其中包括Servlet 2.4、Jsp 2.0和Commons-Logging相關的package,使得其他在OSGi容器中的bundle可以import。 爲了在