2009-08-05 4 views
1

der Felix Download-Seite zeigt Log Bundle-Version 1.0.0 Einstellungen Bundle-Version 1.0.2Felix 'pref' Bündel erfordert 'log Version> = 1.3', aber D/L 'log' Bundle-Version = 1.0

Aber Präferenzen erfordert log-Bundle-Version> = 1.3

Es will nur eine Vorstellung davon, wie die Präferenzen der Werke erhalten, so dass jedes Protokoll kompatibel Bündel ist willkommen :)

Grüße.

+0

Aus irgendeinem Grund lief ich auf ein Problem, das nicht mehr da ist .. Ich habe kein Fehlerprotokoll gespeichert. Aber es funktioniert jetzt :) – Houtman

Antwort

1

Ich denke, Sie verwirren die Felix-Protokoll-Bundle-Version (1.0.0) mit der erforderlichen Version des OSGi-Protokolldienstes (1.3). Dies ähnelt dem Unterschied zwischen der Tomcat-Version und der Version der Servlet-API, die sie unterstützt.

Felix Log 1.0.0 bietet org.osgi.service.log;version=1.3 so sollten Sie in Ordnung sein.

Im Allgemeinen ist die Version eines Bundles nicht relevant, da OSGi-Bundles nicht direkt von anderen Bundles abhängen, sondern von den Paketversionen, die sie bereitstellen.

(Ich muss überprüfen, aber Sie benötigen möglicherweise auch die OSGi-Service-Kompendium-JAR-Datei, die die Protokollschnittstelle definiert, Felix Log ist nur eine mögliche Implementierung dieses Dienstes).

+0

Ich habe das Manifest meines Protokollbündels überprüft und Sie sind richtig. es heißt Export-Paket: org.osgi.service.log; verwendet: = "org.osgi.framework"; version = "1.3" und Prefs-Manifest sagt Import-Paket: org.apache.felix.prefs, org .osgi.framework; version = "1.3 ", org.osgi.service.log; version = "1.3", org.osgi.service.prefs; version = " 1.1", org.osgi.util.tracker; version = "1.3" Seltsam .. ich sah wirklich einen Laufzeitfehler, aber die gesamte Ausgabe, um zu beweisen, dass weg ist :( ich habe es gerade ohne andere Bündel ?! noch, Vielen Dank für die Info – Houtman