在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(飛云小俠) 閱讀(5201) 評論(1)  編輯  收藏 所屬分類: OSGI

          評論

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

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


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


          網站導航:
           
          <2015年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          公告

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

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術網站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阳曲县| 老河口市| 兴山县| 巴彦县| 商城县| 临湘市| 柘城县| 葵青区| 盐亭县| 体育| 上犹县| 阳新县| 竹北市| 大连市| 惠州市| 黔东| 黄冈市| 汶上县| 文登市| 建湖县| 萝北县| 通山县| 兴化市| 临汾市| 辽源市| 张家川| 黔南| 孟州市| 二连浩特市| 德格县| 威远县| 全椒县| 康平县| 内丘县| 济宁市| 扎囊县| 花莲市| 泌阳县| 清远市| 东乡族自治县| 闽侯县|