2015-12-08 6 views
5

Ich verwende Eclipse Mars (neueste Version), um ein OSGI-Paket mit einer Activator-Klasse zu erstellen. Dazu verwende ich das Plug-In-Projekt, das "OSGI-Framework" als "Standard" auswählt (aber wenn ich "Equinox" auswähle, hatte ich dasselbe Ergebnis) beim Erstellen. Die Activator-Klasse ist jetzt leer, aber der Compiler schon wirft mir folgende Fehler:Eclipse Mars: Der Import org.osgi kann nicht aufgelöst werden

Der Import org.osgi kann nicht Bundle gelöst werden können, nicht auf eine Art gelöst werden Bundlecontext kann nicht auf eine Art gelöst werden

Warum ?

Danke, Paolo.

+0

Mögliche Duplikate: http://stackoverflow.com/questions/27908211/compilation-error-when-star-ing-eclipse-plugin-cant- find-libraries-even-though – PeterMmm

+0

Hast du das 'org.eclipse.osgi'-Plugin zu den Abhängigkeiten des Plugins hinzugefügt? –

Antwort

5

Endlich habe ich gelöst.

Die Zielplattform wurde nicht ausgewählt.

Paolo.

+0

Es klingt wie Sie PDE verwenden. Gibt es einen Grund, warum Sie dieses Tool verwenden müssen? –

+0

Ich bin neu in OSGi und in meinem Verständnis (nach einigen Tutorials online), ist die PDE die Möglichkeit, OSGi-Bundles unter Eclipse zu erstellen, ist es falsch? – ppatierno

+1

PDE ist * eine * Möglichkeit, OSGi-Bundles zu erstellen. Nicht der einzige Weg und wahrscheinlich nicht der beste. Vielleicht möchten Sie sich [Bndtools] (http://bndtools.org/) ansehen. Zugegebenermaßen als der Gründer und Hauptentwickler bin ich voreingenommen ... aber es ist ziemlich populär. –

0

Um dies zu beheben, ich habe die Abhängigkeiten in der Manifest-Datei des in Ihrem Projekt

Zum Ordner META-INF

Projekt hinzugefügt, wo Ihr den Fehler bekommen -> MANIFEST.MF -> Abhängigkeiten - -> Benötigte Plugins -> Suche und füge alle OSGI Plugins hinzu und speichere sie