Habilitación de la integración de servicios de aplicación OSGi

Utilizando la característica osgiAppIntegration-1.0, las aplicaciones OSGi que están disponibles dentro de la misma máquina virtual Java (JVM) pueden compartir sus servicios entre sí. Para habilitar la comunicación entre las aplicaciones OSGi, debe declarar las cabeceras de servicio correspondientes en el archivo de manifiesto de aplicación META-INF/APPLICATION.MF. Una aplicación que desee importar servicios de otras aplicaciones debe incluir la cabecera Application-ImportService, y una aplicación que desee exportar servicios a otras aplicaciones debe incluir la cabecera Application-ExportService. Si una aplicación desea exportar e importar servicios, deben utilizarse ambas cabeceras.

Acerca de esta tarea

Para habilitar la característica osgiAppIntegration-1.0, debe incluir la característica en el archivo server.xml. Para utilizar la característica, debe utilizar las cabeceras adecuadas como, por ejemplo, Application-ImportService y Application-ExportService. Si desea más información, consulte Archivos de manifiesto de aplicación. Debe añadir la directiva binding:=local en la cabeceras para especificar la integración de las aplicaciones que están dentro de la misma JVM. La directiva de enlace es específica sólo de la característica osgiAppIntegration-1.0 de Liberty.

Procedimiento

  1. Según sus requisitos, añada una o ambas cabeceras de aplicación al archivo MANIFEST.MF como en el ejemplo siguiente:
    Application-ExportService: com.acme.Foo;binding:=local
    Application-ImportService: com.acme.Foo;binding:=local
    donde com.acme.Foo es el nombre de la interfaz o clase Java asociada al servicio OSGi.
    Nota: Debe añadir la directiva binding:=local junto con las cabeceras de servicio de importación y exportación de aplicaciones para permitir que las aplicaciones en la misma JVM se comuniquen entre sí.
  2. Añada la característica en el archivo server.xml.
    <feature>osgiAppIntegration-1.0</feature>

Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_osgi_app_integration.html