Para implementar um aplicativo Java™ em um servidor JVM, você deve instalar os pacotes configuráveis OSGi para o aplicativo na estrutura OSGi do servidor JVM de destino.
Um pacote configurável CICS pode conter um ou mais pacotes configuráveis OSGi. Como o pacote configurável CICS é a unidade de implementação, todos os pacotes configuráveis OSGi são gerenciados juntos como parte do recurso BUNDLE. A estrutura OSGi também gerencia o ciclo de vida dos pacotes configuráveis, incluindo o gerenciamento de dependências e versões.
Assegure-se de que todos os pacotes configuráveis OSGi que constituem um componente de aplicativo Java estejam implementados no mesmo pacote configurável CICS. Se houver dependências entre pacotes configuráveis OSGi, implemente-os no mesmo pacote configurável CICS. Ao instalar o recurso BUNDLE de CICS, o CICS garante que todas as dependências entre os pacotes configuráveis OSGi são resolvidas.
Se você tiver dependências em um pacote configurável OSGi que contenha uma biblioteca de código comum, crie um pacote configurável CICS separado para a biblioteca. Nesse caso, é importante instalar o recurso BUNDLE do CICS que contém a biblioteca primeiro. Se você instalar o aplicativo Java antes dos pacotes configuráveis CICS dos quais ele depende, a estrutura OSGi não conseguirá resolver as dependências do aplicativo Java.
Não tente instalar um pacote configurável CICS que contenha um pacote configurável OSGi em um servidor JVM Liberty, já que essa configuração não é suportada. Em vez disso, é possível empacotar o pacote configurável OSGi juntamente com seu aplicativo da web em um Enterprise Bundle Archive (EBA), ou usar o repositório de pacote configurável do WebSphere Liberty Profile para tornar o pacote configurável OSGi disponível para todos os aplicativos da web no servidor JVM Liberty.