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 包? 请检查下图...我的捆绑包处于活动状态加上 运行 state.Still 我看不到导出包??

我没有 ID 为 508 的包,此包从中导入 org.amdatu.mongo

我在 Web 控制台中进行了搜索,但只有一个 bundle.Please 检查下图,

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

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

换句话说,您看到的是正常、正确的行为。