開發:隨筆記錄之 OSGI的jar新增幾個小問題及其注意的地方
在引用jar包的時候,如果是專案中引用的包,則需要在MANIFEST.MF 裡面定義
一、外部jar:
比如:外部包引用需要在Import package裡面 定義一下,如:google-gson-2.2.2.jar 我需要引用這個外部包的話,
需要在Import package 裡面加入一行:com.google.gson;version="2.2.2", 這裡有個值得注意的地方,如下(這裡是網上搜集的,具體我沒實踐):
BundleA:
import-package: org.yj;version="1.0.0",這樣寫,意味著只要Bundle B的 org.yj的版本不小於1.0.0都是可以reslove成功,可以import到的。
BundleA:
import-package: org.yj;version="[1.0.0,1.0.0]",這樣寫,意味只有匹配version="1.0.0"才能能resovle成功。
二、將jar放入lib下面:
將jar放入lib下面。 這個時候,需要在MANIFEST.MF的 Bundle-ClassPath裡面加入對lib包的引用,如:
lib/google-gson-2.2.2.jar
切忌,不用再在Import package裡面定義了
三、如果以上都配置,還報出jar包沒引用或者ClassNotFound
這個時候可以嘗試在bundles下面加入jar包,並在config.ini加入該jar的啟動
相關文章
- 開發:隨筆記錄之 HTTP 呼叫筆記HTTP
- 微信小程式開發中遇到的幾個小問題微信小程式
- 開發:隨筆記錄之 生成6位隨機數筆記隨機
- 開發筆記,不容易注意到的問題筆記
- Python讀書筆記:需要注意的70個小問題Python筆記
- 開發:隨筆記錄之 判斷list和map相等,併合並等問題筆記
- 使用React 應當注意的幾個地方React
- 開發:隨筆記錄之 CXF 動態呼叫Webservice筆記Web
- 開發網校原始碼時應該注意的幾個問題原始碼
- 記錄一個小問題
- 開發:隨筆記錄之 Json字串和物件的相互轉換筆記JSON字串物件
- 開發:隨筆記錄之 HTML 彈出透明層事例筆記HTML
- Python中Lambda使用要注意的幾個地方Python
- 【Redis】redis-cluster需要注意的幾個地方Redis
- java打包exe程式需要注意的幾個地方Java
- 開發:隨筆記錄之 Json字串 與 List、HashMap物件的轉換筆記JSON字串HashMap物件
- itm UA編寫注意的幾個問題
- 筆記本省電問題分析及其實用小技巧筆記
- 開發:異常收集之 執行jar包的問題JAR
- 開發以太坊遇到的幾個問題
- 伺服器搬遷需要注意的幾個地方伺服器
- 專案開發中一些注意與問題小記
- 【iOS開發】UIApplicationDelegate中兩個值得注意的地方iOSUIAPP
- 有感而發,隨筆記錄筆記
- 開發:隨筆記錄之 新老父子級關係替換筆記
- Integer類小細節隨筆記錄筆記
- Python import 時要注意的幾個問題PythonImport
- 購買硬碟應該注意的幾個問題硬碟
- IBM面試需要注意的幾個問題IBM面試
- 記錄開發過程一個路由問題路由
- Redis學習的幾個小問題Redis
- 圖靈社群的幾個小問題圖靈
- 搭建dataguard碰到的幾個小問題
- 做SAP開發的必看的幾個問題(轉)
- Web應用開發中的幾個問題Web
- 有關jboss開發EJB的JAR的問題?JAR
- Swift開發的幾個小技巧Swift
- Laravel event 事件使用中 記錄的一個小問題Laravel事件