kann das osgi-Bundle nicht starten, da der Import nicht aufgelöst werden kann

8

Ich habe ein kleines API-Paket und ein Servicebündel erstellt, das die API verwenden soll.

In meiner Datei maven pom.xml habe ich eine Abhängigkeit für mein API-Paket in der richtigen Version hinzugefügt:

%Vor%

Ich benutze das Maven-Bundle-Plugin, um die Bundles zu erstellen, und deshalb habe ich mvn clean install verwendet, um eine JAR-Datei zu erstellen. Das Manifest sieht so aus (der Dienst):

%Vor%

was für mich in Ordnung zu sein scheint. Der Import ist da drin, also sollte alles in Ordnung sein.

Jetzt habe ich Equinox gestartet und die API und das Producer-Bundle installiert. Dann habe ich die API gestartet, was gut geklappt hat. Aber wenn ich den Producer Service starten will, bekomme ich diesen Fehler:

%Vor%

Es scheint, dass das Framework das API nicht finden kann, aber es installiert und gestartet ist?

    
reox 19.03.2012, 19:51
quelle

1 Antwort

6

Stellen Sie sicher, dass Sie die API-Pakete exportieren, damit Ihr Servicepaket an sie gebunden werden kann.

In Ihrem maven-bundle-plugin für das API-Bundle sollten Sie folgendes haben:

%Vor%     
Gootik 13.09.2013 06:25
quelle

Tags und Links