心有多大舞臺便有多大

          Embrace changes, pursue excellence, share niceness.

          OSGI啟動參數-Dosgi.compatibility.bootdelegation=true的作用

          今天寫le一個bundle,名字叫JmsSendBundle,用spring的jms template來實現發送jms消息.,寫完之后,在eclipse環境中運行都正常,但導出到我的osgi環境中,始終報一個錯誤:java.lang.NoClassDefFoundError: javax/naming/Referenceable
          搞了一上午,最后比較eclipse和我自己的osgi的啟動環境變量,發現eclipse中osgi.compatibility.bootdelegation的值是true,而我的是false,結果把這個參數改成true之后就可以了.
          然后去google了下osgi.compatibility.bootdelegation這個參數的作用,如果該參數值為"true",當一個類或資源查找不到時,類加載器會啟動父類加載器進行最后的查找。該參數的默認值為"true",不知道我的為什么缺省成false了.

          posted on 2008-06-02 13:59 pony 閱讀(1829) 評論(1)  編輯  收藏 所屬分類: Java

          評論

          # re: OSGI啟動參數-Dosgi.compatibility.bootdelegation=true的作用 2014-10-14 22:48 衡蕪

          // set the compatibility boot delegation flag to false to get "standard" OSGi behavior WRT boot delegation (bug 344850)
          if (FrameworkProperties.getProperty(Constants.OSGI_COMPATIBILITY_BOOTDELEGATION) == null)
          FrameworkProperties.setProperty(Constants.OSGI_COMPATIBILITY_BOOTDELEGATION, "false"); //$NON-NLS-1$

          因為你沒有設置,系統默認會設置為false  回復  更多評論   

          主站蜘蛛池模板: 于田县| 会昌县| 稷山县| 辽阳市| 霍州市| 湖南省| 云南省| 阿勒泰市| 辉南县| 昔阳县| 鸡西市| 铁力市| 南开区| 曲水县| 盐城市| 泰来县| 江达县| 南汇区| 临洮县| 金寨县| 凌源市| 广州市| 肥东县| 蒙阴县| 若尔盖县| 阳城县| 苏尼特左旗| 台南县| 宜昌市| 忻州市| 迁西县| 静乐县| 苏尼特左旗| 伽师县| 佛坪县| 边坝县| 平利县| 庆云县| 武强县| 昔阳县| 绵竹市|