Verwenden Sie diesen Abschnitt, um das Bundle für den Server von
WebSphere eXtreme Scale zu installieren. Dieses Bundle ist ein optionales Fragment, das
das Laden der Anwendungsbundles und nicht dynamischer Benutzerklassen wie Plug-ins, Agenten, Datenobjekte usw.
ermöglicht.
Vorbereitende Schritte
- Installieren und starten Sie ein unterstütztes OSGi-Framework.
Momentan ist Equinox die einzige unterstützte
OSGi-Implementierung. Wenn Ihre Anwendung Blueprint verwendet, stellen Sie sicher, dass eine unterstützte
Blueprint-Implementierung installiert und gestartet wird.
Apache Aries und Eclipse Gemini werden unterstützt.
- Öffnen Sie die OSGi-Konsole
Vorgehensweise
- Installieren Sie das Bundle für den Server von eXtreme Scale.
Sie müssen den Datei-URL der Bundle-JAR-Datei kennen.
Beispiel:
osgi> install file:///home/user1/myOsgiEnv/plugins/objectgrid.jar
Bundle id is 41
osgi>
Das Bundle von eXtreme Scale ist jetzt installiert, aber noch nicht
aufgelöst.
- Wenn der Server von eXtreme Scale
Benutzerklassen direkt laden muss, anstatt dynamische Plug-ins zu verwenden, die über
OSGi-Services bereitgestellt werden, müssen Sie außerdem ein manuell entwickeltes
Fragment installieren, das diese Klassen bereitstellt oder diese importiert. Wenn Sie dynamische Plug-ins und keeine Agenten verwenden, können Sie diesen Schritt
überspringen.
Im Folgenden sehen Sie ein Beispiel für die Installation eines angepassten Fragments:
osgi> install file:///home/user1/myOsgiEnv/plugins/myFragment.jar
Bundle id is 42
osgi> ss
Framework is launched.
id State Bundle
...
41 INSTALLED com.ibm.websphere.xs.server_7.1.1
42 INSTALLED com.mycompany.myfragment_1.0.0
osgi>
Jetzt sind das Bundle für den Server von
eXtreme Scale und das angepasste Fragment, das dem Bundle zugeordnet ist,
installiert.
- Starten Sie das Bundle für den Server von eXtreme Scale, z. B.:
osgi> start 41
osgi> ss
Framework is launched.
id State Bundle
...
41 ACTIVE com.ibm.websphere.xs.server_7.1.1
Fragments=42
42 RESOLVED com.mycompany.myfragment_1.0.0
Master=41
osgi>
- Jetzt installieren und starten Sie alle Benutzeranwendungsbundle mit denselben zuvor beschriebenen
Befehlen.
Zum Starten eines Grids in diesem Server, müssen die Server- und Containerdefinitionen
mit Blueprint deklariert werden, oder die Anwendung muss den Server und den Container
programmgesteuert über einen Bundleaktivator oder einen anderen Mechanismus gestartet werden.
Ergebnisse
Das Bundle für den Server von
eXtreme Scale
und die Anwendung sind implementiert, gestartet und für die Annahme von Anforderungen bereit.