Activation de l'intégration d'applications OSGI

Grâce à la fonction osgiAppIntegration-1.0, les applications OSGi disponibles dans la même machine virtuelle Java peuvent partager leurs services entre elles. Pour permettre la communication entre les applications OSGi, vous devez déclarer les en-têtes de service appropriés dans le fichier manifeste d'application, META-INF/APPLICATION.MF. Une application qui veut importer des d'autres applications doit inclure l'en-tête Application-ImportService, et une application qui veut exporter des services vers d'autres applications doit inclure l'en-tête Application-ExportService. Si une application veut exporter et importer des services, elle doit utiliser les deux en-têtes.

Pourquoi et quand exécuter cette tâche

Pour activer la fonction osgiAppIntegration-1.0, vous devez l'inclure dans le fichier server.xml. Pour utiliser la fonction, vous devez utiliser les en-têtes appropriés, par exemple Application-ImportService et Application-ExportService. Vous devez ajouter la directive binding:=local dans les en-têtes afin de spécifier l'intégration d'applications qui se trouvent au sein de la même machine virtuelle Java. La directive de liaison est spécifique uniquement à la fonction osgiAppIntegration-1.0 Liberty.

Procédure

  1. En fonction de vos exigences, ajoutez un ou plusieurs en-têtes d'application dans votre fichier MANIFEST.MF comme illustré dans l'exemple suivant :
    Application-ExportService: com.acme.Foo;binding:=local
    Application-ImportService: com.acme.Foo;binding:=local
    com.acme.Foo est le nom de l'interface Java ou de la classe associée au service OSGi.
    Remarque : Vous devez ajouter la directive binding:=local ainsi que les en-têtes de service d'importation et d'exportation d'application afin de permettre aux applications au sein de la même machine virtuelle Java de communiquer entre elles.
  2. Ajoutez la fonction dans le fichier server.xml.
    <feature>osgiAppIntegration-1.0</feature>

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_osgi_app_integration.html