< Zurück | Weiter >

Lerneinheit 1: Bundle und Anwendung erstellen

Ein OSGi-Bundleprojekt ist eine Java™-Archivdatei, die Java-Code, Ressourcen und ein Manifest enthält, das das Bundle und seine Abhängigkeiten beschreibt. Ein OSGi-Bundle enthält die Geschäftslogik und die Metadaten, die Sie für die Ausführung eines Service benötigen. Ein Bundle ist ein Modul in einer Anwendung, die auf einem Server implementiert ist.

Ein OSGi-Anwendungsprojekt gruppiert eine Reihe von Bundles, um eine kohärente Geschäftslogik zur Verfügung zu stellen. Die Anwendung kann sich aus verschiedenen Bundletypen, wie z. B. webfähigen Bundles und persistenzfähigen (JPA) Bundles, zusammensetzen.

In dieser Lerneinheit erstellen Sie ein OSGi-Bundle, das OSGi-Blueprintinformationen enthält, die einen Service definieren, der ein Pojo (Plain Old Java Object) bereitstellt. Ein POJO ist ein normales Java-Objekt im Gegensatz zu einem besonderen Java-Objekt, wie beispielsweise eine Enterprise-Entity-Bean.

Führen Sie zum Erstellen des Bundles CounterServiceBundle die folgenden Schritte aus:

  1. Klicken Sie auf Datei > neu > Andere und blenden Sie dann OSGi ein.
  2. Klicken Sie auf OSGi-Bundle-Projekt und anschließend auf Weiter. Der Assistent "Neues OSGi-Bundle-Projekt" wird geöffnet.
  3. Geben Sie im Feld Projektname die Zeichenfolge CounterServiceBundle ein.
  4. Wählen Sie in der Ziellaufzeitliste einen der folgenden Server aus:
    • WebSphere Application Server V7.0
    • WebSphere Application Server V8.0
    • WebSphere Application Server v8.5
    • WebSphere Application Server V8.5 Liberty Profile
  5. Ändern Sie im Feld Anwendungsprojekt den Namen Ihres Anwendungsprojekts in CounterApp und klicken Sie dann Fertigstellen.

Ihr OSGi-Bundle-Projekt wird erstellt und ein Bundlemanifest wird Ihrem Projekt hinzugefügt. Ihr OSGi-Anwendungsprojekt wird ebenfalls erstellt und Ihr Anwendungsmanifest wird dem Projekt hinzugefügt. Die in der Anwendungsmanifestdatei enthaltenen Metadaten ermöglichen dem OSGi-Framework die Verarbeitung der modularen Aspekte der Bundles. Weitere Informationen zu OSGi-Anwendungsmanifestdatei finden Sie unter Anwendungsmanifestdateien.

Ihr OSGi-Bundleprojekt und Anwendung.
Weitere Informationen zur Bundlemanifestdatei:
Um das Bundlemanifest anzuzeigen, blenden Sie Ihr Projekt ein und klicken Sie dann doppelt auf Manifest: CounterServiceBundle. Das Bundlemanifest wird im Editor geöffnet. Die Bundlemanifestquelle ähnelt dem folgenden Beispiel:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: CounterServiceBundle
Bundle-SymbolicName: CounterServiceBundle
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Die in der OSGi-Bundlemanifestdatei enthaltenen Metadaten ermöglichen dem OSGi-Framework die Verarbeitung der modularen Aspekte des Bundles. Weitere Informationen zur OSGi-Bundlemanifestdatei finden Sie unter OSGi-Bundlemanifestdatei.
Weitere Informationen zum Anwendungsmanifest:
Wenn Sie das Anwendungsmanifest anzeigen möchten, klicken Sie doppelt auf Manifest:CounterApp, um Ihr Anwendungsmanifest im Editor zu öffnen. Das Anwendungsmanifest ähnelt dem folgenden Beispiel:
Application-Name: CounterApp
Application-SymbolicName: CounterApp
Application-ManifestVersion: 1.0
Application-Version: 1.0.0
Manifest-Version: 1.0
Application-Content: CounterServiceBundle;version=1.0.0,

Application-SymbolicName ist der Name der OSGi-Anwendung. Application-Content listet die Bundlenamen mit dem zulässigen Bereich der OSGi-Versionsspezifikationen auf. In diesem Lernprogramm ist Version 1.0 oder höher für das Bundle CounterServiceBundle zulässig.

Wichtig: Am Ende der letzten Zeile der APPLICATION.MF-Datei muss ein Wagenrücklauf vorhanden sein.

Weitere Informationen zu OSGi-Anwendungsmanifestdatei finden Sie unter Anwendungsmanifestdateien.

Prüfpunkt für Lerneinheit

Sie haben das Bundle CounterServiceBundle und die Anwendung CounterApp erstellt.

In dieser Lerneinheit haben Sie folgende Inhalte gelernt:
  • Erstellen eines OSGi-Bundleprojekts und eines OSGi-Anwendungsprojekts
  • Informationen zur Bundlemanifestdatei
  • Informationen zur Anwendungsmanifestdatei
< Zurück | Weiter >
Symbol das den Typ des Artikels anzeigt. Artikel für Lerneinheit
Nutzungsbedingungen für Information Center | Feedback

Symbol für Zeitmarke Letzte Aktualisierung: 29.04.2014

Dateiname: counter_lesson1.html