Mittwoch, 17 September 2008
OSGI Embedded Container
Ich habe mich vor kurzem mit dem Thema OSGI-Einbindung des Felix- bzw. Equinoxcontainers beschäftigt. Anwendungsfelder können Applikationen sein, die sich gerade in der Refaktorisierungsphase Richtung OSGI-Komponentenapplikation befinden oder z.B. Servletapplikationen, die die Komponentenarchitektur in Form von OSGI-Bundles realisieren sollen.
Weiterhin könnte auch die Anforderung existieren, einen OSGI-Container per Trigger auf der Quellcode Ebene zu initialisieren.
Euqinox kann über die EclipseStarter-Klasse initilisiert werden (startup.jar), hier Beispielhaft:
1:String args[] = { "-console", "2000" };
2:BundleContext ctx = org.eclipse.core.runtime.adaptor.EclipseStarter.startup( args, null );
3:Bundle b = ctx.installBundle("file://home/rafsob/bundlerepository/testbundle.jar");
4:b.start();
Eine ausführliche Beschreibung der Einbettung des Felix OSGI Server's kann man auf der Apache Felix Seite finden Launching and Embedding Apache Felix.
Zusammenfassend kann ich sagen, dass die Einbettung des Equinoxservers kaum dokumentiert ist. Bzw. ich nicht die Richtige Stelle im Internet gefunden habe. :-)
Der Felixcontainer scheint mir hier einfacher und besser dokumentiert.
Viele GrüßeRafael Sobek
Technorati Tags: OSGI Komponentenarchitektur
