2016-08-01 39 views
0

Ich versuche Felix in eine Anwendung von uns zu integrieren, um Plugins zu behandeln. Alles funktioniert gut, jedoch ist die Entwicklung und das Debugging sehr umständlich.Hot-Code-Deployment während der Entwicklung mit Embedded Apache Felix und Eclipse?

Gibt es eine Lösung, bei der ich Felix befehlen kann, ein Plugin-Bundle oder seine Klassen automatisch neu zu laden, wenn ich ein Plugin in Eclipse neu kompiliere?

  • Ich kann keine OSGi spezifische Werfer verwenden, da Felix in unserer Anwendung eingebettet ist

  • Felix‘Fileinstall unterstützt Verzeichnisse, erwartet aber eine spezifische Struktur, die mit dem Layout des Eclipse-Projektes nicht kompatibel ist.

Jede Hilfe oder Hinweise auf eine Lösung würde sehr geschätzt werden.

Antwort

2

Sie können sich Bndtools und den Remote Launcher anschauen. Sie müssen nur einen Remote-Agenten in Ihrem Framework installieren, und dann kann Bndtools jedes Paket aktualisieren, das sich im Arbeitsbereich geändert hat.

Dies wird in remote launching erläutert. In OSGi enRoute finden Sie eine IoT tutorial, die dieses Modell sowie eine Karaf App Note verwendet.