簡體   English   中英

Apache Felix OSGI無法導出軟件包

[英]Apache felix osgi unable to export package

我在manifest.mf文件中設置了以下內容,

    Manifest-Version: 1.0
Bnd-LastModified: 1359719312904
Bundle-Activator: org.amdatu.mongo.impl.Activator
Bundle-ManifestVersion: 2
Bundle-Name: org.amdatu.mongo
Bundle-SymbolicName: org.amdatu.mongo
Bundle-Version: 1.0.4
Created-By: 1.7.0_09 (Oracle Corporation)
Export-Package: org.amdatu.mongo;uses:="com.mongodb";version="1.0"
Import-Package: com.mongodb,org.amdatu.mongo;version="[1.0,2)",org.apach
 e.felix.dm;version="[3.0,4)",org.osgi.framework;version="[1.5,2)",org.o
 sgi.service.cm;version="[1.3,2)",org.osgi.service.log;version="[1.3,2)"
Private-Package: org.amdatu.mongo.impl
Tool: Bnd-1.51.0

安裝此捆綁軟件時,我在apache felix的導出列表中沒有得到org.amdatu.mongo軟件包嗎? 請檢查下面的圖片...我的捆綁包處於活動加運行狀態。仍然看不到導出包?

在此處輸入圖片說明

我沒有ID 508的軟件包,該軟件包從中導入org.amdatu.mongo

我在網絡控制台中進行了搜索,但只有一個捆綁包。請查看下面的圖片,

在此處輸入圖片說明

問題不在於Felix 無法導出軟件包。 只是不需要。

您已將org.amdatu.mongo包列為導出和導入。 這給了OSGi Framework一個選擇:如果已經有另一個捆綁軟件將其導出,則將其導入; 否則,將其導出。

換句話說,您看到的是正常,正確的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM