在IntelliJ Idea 9 里面使用OSGI

          Intellij Idea 9是個原生支持OSGI的IDE, 不需要在額外安裝插件.

          最簡約的步驟:(以Apache Felix為例)

          1. 下載Felix 發布包
           http://felix.apache.org/site/downloads.cgi 中 下載  Felix Framework Distribution 3.0.x ,解壓到一個目錄中

          2. 在Intellij 中添加 Felix目錄

            Settings --> OSGI --> IDE Settings --> Framework Defininations: 選擇 類型為 Felix, 然后瀏覽選中Felix 的解壓目錄, 就添加成功了.

            

          3. 創建一個Project, 當然也創建一個Module

             在module屬性右鍵添加 OSGI支持
             在module依賴設置中添加 Osmorc自動生成的Felix庫 作為本模塊的依賴.

          4. 創建一個類

           1 package com.selftest.osgi;
           2 
           3 import org.osgi.framework.BundleActivator;
           4 import org.osgi.framework.BundleContext;
           5 
           6 public class HelloWorldActivator implements BundleActivator
           7 {
           8     public void start(BundleContext bundleContext) throws Exception
           9     {
          10         System.out.println("Hello World Bundle started!");
          11     }
          12 
          13     public void stop(BundleContext bundleContext) throws Exception
          14     {
          15         System.out.println("Hello World Bundle stop!");
          16     }
          17 }
          18 

          4. 在module 的屬性OSGI中, 設置 Bundle Activator為 HelloWorldActivator , 名字自己隨意填寫一個.



          5. 新建一個 Configuration來測試 OSGI Bundle
          •   "ADD" 剛剛創建的模塊,
          •   選中 "Start OSGI Console"
          •   Run time directory: recreate each time 最簡單
          •   自動啟動 隨意選擇



          6. 啟動測試

             啟動, 經過"漫長"的等待, 界面出來了. 如果你選擇了"Start OSGI Console" 則可以命令行交互.

             輸入help可以查看所有命令, 輸入ps可以查看所有啟動的bundle.
             start, stop 加上相應id即可 啟動/停止一個組件.


            


          posted on 2010-07-10 00:29 Scud(飛云小俠) 閱讀(5204) 評論(1)  編輯  收藏 所屬分類: OSGI

          評論

          # re: 在IntelliJ Idea 9 里面使用OSGI[未登錄] 2015-10-28 19:16 Java Fans

          一個十分NB的基于Felix的開源開發平臺JXADF,官網提供在線演示、豐富文檔、免費下載,詳細參見:http://osgi.jxtech.net
            回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2010年7月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          公告

          文章發布許可
          創造共用協議:署名,非商業,保持一致

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術網站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 白河县| 板桥市| 华坪县| 内黄县| 昆明市| 漾濞| 应城市| 汕尾市| 山阳县| 广平县| 石楼县| 即墨市| 明光市| 长泰县| 颍上县| 霍州市| 门源| 忻城县| 井冈山市| 苍南县| 高雄县| 鲜城| 紫金县| 静安区| 额敏县| 辉县市| 富川| 星子县| 石嘴山市| 綦江县| 容城县| 松阳县| 绥江县| 缙云县| 渑池县| 谢通门县| 社会| 北京市| 泽库县| 清涧县| 息烽县|