我在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中的导出列表中获得org.amdatu.mongo包?请检查下面的图片,...my包是在活动+运行state.Still,我不能看到导出包??

我没有ID 508的包,从这个包导入org.amdatu.mongo
我在网络控制台上搜索,我只有一个bundle.Please检查下面的图片,

发布于 2016-07-24 00:08:21
问题不在于Felix无法导出这个包。只是不需要。
您已经将包org.amdatu.mongo列出为导出和导入。这给了OSGi框架一个选择:如果已经有另一个包导出它,就导入它;否则,导出它。
换句话说,你看到的是正常的,正确的行为。
https://stackoverflow.com/questions/38544987
复制相似问题