Um eine Java™-Anwendung in einem JVM-Server zu implementieren, müssen Sie die OSGi-Bundles für die Anwendung im OSGi-Framework des JVM-Zielservers installieren.
Ein CICS-Bundle kann ein oder mehrere OSGi-Bundles und OSGi-Services enthalten. Da das CICS-Bundle die Implementierungseinheit bildet, werden alle OSGi-Bundles und -Services gemeinsam als Teil der BUNDLE-Ressource verwaltet. Das OSGi-Framework verwaltet auch den Lebenszyklus der OSGi-Bundles und -Services, was auch das Management der Abhängigkeiten und die Versionssteuerung beinhaltet.
Es ist ein bewährtes Verfahren, dass alle OSGi-Bundles, die eine Java-Anwendungskomponente bilden, gemeinsam in einem CICS-Bundle implementiert werden. Wenn Abhängigkeiten zwischen OSGi-Bundles bestehen, implementieren Sie diese in demselben CICS-Bundle. Wenn Sie die CICS-BUNDLE-Ressource installieren, stellt CICS sicher, dass alle Abhängigkeiten zwischen den OSGi-Bundles aufgelöst werden.
Wenn Abhängigkeiten von einem OSGi-Bundle bestehen, das eine Bibliothek mit einheitlichem Code enthält, besteht ein bewährtes Verfahren darin, ein separates CICS-Bundle für die Bibliothek zu erstellen. In diesem Fall ist es wichtig, dass die CICS-BUNDLE-Ressource, in der die Bibliothek enthalten ist, zuerst installiert wird. Wenn Sie die Java-Anwendung vor den CICS-Bundles installieren, von denen sie abhängt, ist das OSGi-Framework nicht in der Lage, die Abhängigkeiten der Java-Anwendung aufzulösen.