0
sun.misc
が必要なバンドルに依存するEclipse RCPベースのアプリケーションがあります。ディレクトリがcom.diffplug.osgi.extension.sun.misc_0.0.0.jar
で構築された製品のプラグインでEclipseアプリケーションが必要なバンドルをロードしていません
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
一方:それはパッケージを見つけることができないため、開始時には、それが解決されません。これにより、パッケージ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
がなぜこの必要なバンドルがロードされていませんか? なお、このプラグインは、製品に含まれている機能に必要です。
これはいい考えです。それは、私たちが起動したときにロードされていない、製品を構築した後(プラグインがそこにある)、なぜかわからないということです。 – wrgrs