ich benutze eclipse mars 4.5.2 für mac OS X 10.11. Ich erstelle ein einfaches OSGi-Bundle-Projekt und es fehlt osgi.core.jar in seinem Klassenpfad.fehlt OSGi jar in eclipse mars mit liberty profil
kann der Import org.osgi nicht
aber wenn ich die gleichen Aktionen in Eclipse luna tun aufgelöst werden 4.4.2 auf Windows mit websphere classic - osgi.core.jar ist an seiner Stelle.
windows-luna classpath screenshot
Was ich brauche, zu tun OSGi Abhängigkeit zu lösen?
Auf Mac habe ich die neuesten ibm websphere liberty developer tools für mars und liberty javaee7 8.5.5.9 (18.03.2016), kann es ein Bug sein?
UPD: mein Manifest auf beiden Bundles:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: IgLoginBundle
Bundle-SymbolicName: IgLoginBundle
Bundle-Version: 1.0
Bundle-Activator: activator.Activator
Import-Package: org.osgi.framework
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: activator
(Ich bin neu auf OSGi und nur versuchen, eine benutzerdefinierte Registry für die Freiheit zu implementieren)
Der Fehler sagen Sie ein 'Import-Versandstück, die' org.osgi' enthält, aber es gibt kein solches Paket gibt es nur Subpackages von 'org.osgi', und Sie müssen explizit listet alle Unterpakete auf (nicht JARs). Wie sieht deine MANIFEST.MF aus? –
@BrettKail hinzugefügt Manifest, der Fehler erscheint in Zeilen: import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; –
Können Sie den Fehler anzeigen? –