天天看點

開展:随筆記錄 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到的。

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開端

版權聲明:本文部落客原創文章,部落格,未經同意不得轉載。

本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/4881689.html,如需轉載請自行聯系原作者