Pour déployer une application Java™ sur un serveur JVM, vous devez installer des bundles OSGi pour l'application dans l'infrastructure OSGi du serveur JVM cible.
Un bundle CICS peut contenir un ou plusieurs bundles OSGi. Etant donné que le bundle CICS correspond à l'unité de déploiement, tous les bundles OSGi sont gérés ensemble dans le cadre de la ressource BUNDLE. L'infrastructure OSGi gère aussi le cycle de vie des bundles OSGi, notamment la gestion des dépendances et des versions.
Vérifiez que tous les bundles OSGi contenant un composant d'application Java sont déployés dans le même bundle CICS. S'il existe des dépendances entre les bundles OSGi, déployez-les dans le même bundle CICS. Lorsque vous installez la ressource de bundle CICS, CICS s'assure que toutes les dépendances entre les bundles OSGi sont résolues.
S'il existe des dépendances dans un bundle OSGi contenant une bibliothèque de code commun, créez un bundle CICS distinct pour la bibliothèque. Dans ce cas, il est important d'installer en premier la ressource BUNDLE CICS qui contient la bibliothèque. Si vous installez l'application Java avant les bundles CICS dont elle dépend, l'infrastructure OSGi ne peut pas résoudre les dépendances de l'application Java.
Vous ne devez pas essayer d'installer un bundle CICS contenant un bundle OSGi dans un serveur Liberty JVM, car cette configuration n'est pas prise en charge. En revanche, vous pouvez regrouper le bundle OSGi avec l'application Web dans une archive de bundle d'entreprise (EBA) ou vous pouvez utiliser le référentiel de bundles de profil WebSphere Liberty afin de rendre le bundle OSGi disponible pour toutes les applications Web dans le serveur Liberty JVM.