< Zurück | Weiter >

Lerneinheit 2.5: OSGi-Bundles starten

Der Server von WebSphere eXtreme Scale wird als OSGi-Server-Bundle gepackt. Arbeiten Sie diese Lerneinheit durch, um das Server-Bundle von eXtreme Scale sowie andere OSGi-Bundles, die Sie installiert haben, zu installieren.

  1. Führen Sie den Befehl ss aus, um die IDs für jedes Bundle anzuzeigen.
    osgi> ss
    
    Framework is launched.
    
    id State Bundle
    0 ACTIVE org.eclipse.osgi_3.6.1.R36x_v20100806
    1 ACTIVE org.eclipse.osgi.services_3.2.100.v20100503
    2 ACTIVE org.eclipse.osgi.util_3.2.100.v20100503
    3 ACTIVE org.eclipse.equinox.cm_1.0.200.v20100520
    4 ACTIVE com.springsource.org.apache.commons.logging_1.1.1
    5 ACTIVE com.springsource.org.aopalliance_1.0.0
    6 ACTIVE org.springframework.aop_3.0.5.RELEASE
    7 ACTIVE org.springframework.asm_3.0.5.RELEASE
    8 ACTIVE org.springframework.beans_3.0.5.RELEASE
    9 ACTIVE org.springframework.context_3.0.5.RELEASE
    10 ACTIVE org.springframework.core_3.0.5.RELEASE
    11 ACTIVE org.springframework.expression_3.0.5.RELEASE
    12 ACTIVE org.apache.felix.fileinstall_3.0.2
    13 ACTIVE net.luminis.cmc_0.2.5
    15 ACTIVE org.eclipse.gemini.blueprint.core_1.0.0.RELEASE
    16 ACTIVE org.eclipse.gemini.blueprint.extender_1.0.0.RELEASE
    17 ACTIVE org.eclipse.gemini.blueprint.io_1.0.0.RELEASE
    19 RESOLVED com.ibm.websphere.xs.server_7.1.1
    21 RESOLVED Google_ProtoBuf_2.4.0
    22 RESOLVED ProtoBufPlugins_1.0.0
  2. Starten Sie jedes Bundle, das Sie installiert haben. Sie müssen die Bundles in einer bestimmten Reihenfolge starten. Sehen Sie isich die Reihenfolge der Bundle-IDs im vorherigen Beispiel an.
    1. Starten Sie das Plug-in-Bundle, ProtoBufPlugins_1.0.0. Führen Sie den folgenden Befehl in der Equinox-OSGi-Konsole aus, um das Bundle zu starten. In diesem Beispiel ist die Bundle-ID des Beispiel-Plug-ins 22.
      osgi> start 22
    2. Starten Sie das Bundle für die Google-Protokollpuffer, Google_ProtoBuf_2.4.0. Führen Sie den folgenden Befehl in der Equinox-OSGi-Konsole aus, um das Bundle zu starten. In diesem Beispiel ist die Bundle-ID des Plug-ins für die Google-Protokollpuffer 21.
      osgi> start 21
    3. Starten Sie das Server-Bundle, com.ibm.websphere.xs.server_7.1.1. Führen Sie den folgenden Befehl in der OSGi-Konsole aus, um den Server zu starten. In diesem Beispiel ist die Bundle-ID des Server-Bundles von eXtreme Scale 19.
      osgi> start 19
Nachdem Sie den Server gestartet haben, wird der Ereignislistener MyShardListener gestartet und ist danach für das Einfügen oder Aktualisieren von Datensätzen bereit. Sie können die folgende Ausgabe in der OSGi-Konsole suchen, um sicherzustellen, dass das Plug-in-Bundle erfolgreich gestartet wurde:
SystemOut O MyShardListener@1253853884(version=1.0.0) order
com.ibm.websphere.samples.xs.serializer.proto.DataObjects1$Order$Builder
@1aba1aba(22) inserted

Prüfpunkt der Lerneinheit

In dieser Lerneinheit haben Sie zwei Plug-in-Bundles und das Server-Bundle in dem eXtreme-Scale-Container gestartet, den Sie für das OSGi-Framework konfiguriert haben.

< Zurück | Weiter >