OSGI起步

這週一直在研究項目的框架,項目主要使用了osgi框架。osgi的介紹就不說了。
開發環境:
eclipse 4.6
java1.8

1.創建項目
創建Plug-in Project
創建工程
其中osgi框架選擇eclipse自帶的Equinox。
點擊finish創建完成。

2.啓動
創建後,src下默認生成了一個Activator類
Activator 類

在該類中有兩個方法start和end,從名字上也可以大概知道這個兩個方法是幹嘛的:框架啓動和停止時執行的方法;
現在來啓動一個試試。我們在兩個方法中打印語句,看看效果;
右鍵設置run configurations
run configurations

在左邊目錄下可以看見osgi fragmework,右鍵新建一個配置,我這裏起名爲CSDN;
新建CSDN
在右邊bundles目錄下,有workspace和target platform。workspace下選擇我們剛剛新建的bundle(CSDN)。target中選擇的就是框架運行的環境了。開始學習的時候從網上找資料,可能是版本原因,網上說只需要org.eclipse.osgi.
osgi插件
但是按照上圖配置好後,點擊run,啓動會報錯
啓動報錯
報錯說的很明白:找不到org.eclipse.equinox.console bundle.
那快去target中找找這個bundle,找到後添加,然後可以點擊右下角的Validate Bundles,它是用來檢測bundles之間的引用關係,點擊後彈出提示
提示
顯然還需要其他的插件,反覆經過這些步驟,最終的插件結構是:
啓動需要插件
我們可以看到插件屬性裏有start level 和auto-start,其中start level默認爲4,auto-start默認是true;
點擊run,你應該會得到圖中的內容:
啓動結果
漢字是方法中打印的語句,ss命令用來查看插件狀態,我們可以使用start/stop 空格 id命令(start 1)來打開或者停止一個插件;
這樣一個啓動流程就結束了;

學習學習資料

該鏈接介紹的版本比較老,後續會慢慢更新新版本。

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