Osgi Eclipse应用程序未加载所需的捆绑包

Osgi Eclipse应用程序未加载所需的捆绑包,osgi,eclipse-rcp,Osgi,Eclipse Rcp,我有一个基于EclipseRCP的应用程序,它依赖于需要sun.misc的捆绑包。在开始时,由于找不到包,因此无法解析: id State Bundle 150 INSTALLED org.diirt.support.diirt-pva_3.1.6.20170118092719 osgi> start 150 gogo: BundleException: Could not resolve module: org.diirt.support.diirt-pva [150]

我有一个基于EclipseRCP的应用程序,它依赖于需要
sun.misc
的捆绑包。在开始时,由于找不到包,因此无法解析:

id  State       Bundle
150 INSTALLED   org.diirt.support.diirt-pva_3.1.6.20170118092719
osgi> start 150
gogo: BundleException: Could not resolve module: org.diirt.support.diirt-pva [150]
Unresolved requirement: Import-Package: org.epics.pvaccess; version="[4.1.0,5.0.0)"
    -> Export-Package: org.epics.pvaccess; bundle-symbolic-name="org.epics.pvAccessJava"; bundle-version="4.1.3"; version="4.1.3"; uses:="org.epics.pvdata.pv"
       org.epics.pvAccessJava [307]
         Unresolved requirement: Import-Package: sun.misc
同时,内置产品的插件目录中的
com.diffplug.osgi.extension.sun.misc_0.0.0.jar
。这提供了包
sun.misc

Manifest-Version: 1.0
Export-Package: sun.misc
Fragment-Host: system.bundle; extension:=framework
Bundle-ManifestVersion: 2
Bundle-License: public domain - http://unlicense.org/
Bundle-SymbolicName: com.diffplug.osgi.extension.sun.misc
Bundle-Version: 0.0.0
但是,在应用程序启动时,不会加载此文件:

osgi> ss diff
"Framework is launched."


id  State       Bundle
为什么未加载此必需的捆绑包


顺便说一句,该插件是产品中包含的功能所必需的。

据我所知,sun.misc应该可以在com.diffplug.osgi:com.diffplug.osgi.extension.sun.misc:0.0.0中解析
也许您可以尝试将此添加到您的项目中?

好吧,这就是想法。只是在我们构建了产品(插件就在那里)之后,当我们启动时,它不会被加载,我不知道为什么。