OSGi

Kapitel 10

Posted by Gerd Wuetherich on Mo, 05/12/2008 - 07:33

Anmerkung: Zu korrigierende Zeilen sind nachfolgend mit einem '-' gekennzeichnet, die korrigierten Zeilen mit einem '+'.

10.1 Tutorial: Die Equinox-Konsole um ein greet-Kommando erweitern

Seite 169, Mitte, Listing 10-3:
Der Name des Parameters in der _greet()-Methode muss commandInterpreter statt ci lauten:

-   public void _greet(CommandInterpreter ci)
+   public void _greet(CommandInterpreter commandInterpreter)

10.5.1 Installation des Knopflerfish-Desktops

Problem
Die Beispiel zur Installation des Knopflerfish-Desktops haben wir mit der Knopflerfish-Version 2.0.1 entwickelt. In der aktuellen Knopflerfish-Distribution (derzeit 2.0.5) sind im verwendeten Bundle 'desktop_all-2.0.0.jar' andere Package-Abhängigkeiten definiert, als dies in der von uns verwendeten Knopflerfish-Distribution 2.0.1 der Fall war. Ungünstigerweise haben die Knopflerfish-Entwickler trotz des geänderten Manifests im Bundle 'desktop_all-2.0.0.jar' die Versionnummer nicht entsprechend hochgesetzt, so dass bei der Installation der Knopflerfish-Desktops über die Knopflerfish-Seite nun zusätzliche Bundles benötigt werden.

Lösung
Zur Installation des Knopflerfish-Desktops aus den Distributionen > 2.0.2 müssen deshalb - anders als im Buch beschrieben - die folgenden Bundles installiert und gestartet werden:

install "http://www.knopflerfish.org/repo/jars/util/util-2.0.0.jar" start
install "http://www.knopflerfish.org/repo/jars/log/log_all-2.0.0.jar" start
install "http://www.knopflerfish.org/repo/jars/console/console_all-2.0.0.jar" start
install "http://www.knopflerfish.org/repo/jars/remotefw/remotefw_api-2.0.0.jar" start
install "http://www.knopflerfish.org/repo/jars/desktop/desktop_all-2.0.0.jar" start

Zusätzlich muss das Bundle org.eclipse.osgi.services_<version>.jar im Framework installiert sein, das Bestandteil der Eclipse-Equinox-Distribution ist.

Alternative Lösung
Die auf dieser Webseite gespiegelten Knopflerfish-Bundles sind aus der Knopflerfish-Version 2.0.1 entnommen und können wie im Buch beschrieben installiert werden:

install "http://www.osgibook.org/repo/jars/util/util-2.0.0.jar" start
install "http://www.osgibook.org/repo/jars/desktop/desktop_all-2.0.0.jar" start