eXtreme-Scale-Server und -Anwendungen in einer OSGi-Umgebung verwalten

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

  1. 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.
  2. Öffnen Sie die OSGi-Konsole

Vorgehensweise

  1. 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.
  2. 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.
  3. 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>
  4. 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.