2016-07-23 53 views
0

我在下面设立MENIFEST.MF文件,apche的菲利克斯的OSGi无法导出的数据包

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 

当我安装这个套件我不是在阿帕奇菲利克斯获得org.amdatu.mongo包出口清单? 请检查下面的图像...我的包是处于活动状态,正在运行状态。即使我无法看到导出包?

enter image description here

我没有包ID 508从该束导入org.amdatu.mongo

我在Web控制台搜索和我只有一个bundle.Please检查下面的图片,

enter image description here

回答

3

的问题不在于Felix是无法导出包。它只是不需要。

您已将包装org.amdatu.mongo列为出口和进口。这给了OSGi框架一个选择:如果有另一个包已经导出它,则导入它;否则,将其导出。

换句话说,你正在看到正常的,正确的行为。

+0

感谢您的回复...我检查并发现,没有其他捆绑ID 508从这些束导入org.amdatu.mongo !!! –

+0

我已经更新了这个问题,显示没有与ID 508 –

+0

绑定,但您的包已解决并正在工作。 –

相关问题