在Eclipse中開發OSGi(1)搭建Felix環境

    如何在Eclipse中啓動Felix的環境來調試應用。有兩個辦法可以幫助我們做到這一點。一個是使用Pax Cursor插件。這個插件的update site地址是http://www.ops4j.org/pax/eclipse/update/,在安裝了這個插件後,我們在Run Configurations中的OSGi Framework配置的Bundles頁籤中,可以發現在Framework中除了Equinox外還多了其他的選擇。

我們可以選擇Felix,這樣我們的OSGi框架就是Felix而不是Equinox了


另外一個辦法是,可以從Felix的網站上下載一個Felix的二進制發行版,把這個發行版解壓到一個臨時目錄中,或者從Felix的trunk上下載最新的代碼自行編譯Felix。然後啓動Eclipse,按照下面的步驟來進行操作。

第一步,創建一個新的Java工程

第二步,工程設置

完成後的工程如圖

第三步,修改默認Output文件夾

第四步,複製Felix文件。

將剛纔解壓的Felix的發行版文件或自己編譯的Felix文件複製到新創建的工程目錄中。

完成後的工程顯示如圖


第五步,將felix.jar加入到Build path中

第六步,配置Run Configurations


最新版本的Felix需要設置felix.config.properties屬性。進入"Arguments"標籤頁,添加VM Arguments:

-Dfelix.config.properties=file:conf/config.properties

然後就可以啓動Felix了,運行後的結果見圖


如果我們要調試Bundle,可以在Bundle的代碼上打上斷點,然後用Debug模式啓動Felix,再把Bundle部署到Felix中,運行到Bundle斷點代碼的時候,就會打開調試窗口了。



轉自:

http://book.51cto.com/art/200907/139996.htm

http://book.51cto.com/art/200907/140032.htm

參考:

http://felix.apache.org/site/integrating-felix-with-eclipse.html

http://blog.sina.com.cn/s/blog_71d9aee40101o8aw.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章