如何在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