Habilitar aplicaciones OSGi con tecnologías Java EE 7

Puede habilitar las aplicaciones OSGi con tecnologías Java™ Platform, Enterprise Edition (Java EE) 7 clave. WebSphere Application Server Liberty Versión 8.5.5.6 y posterior es un servidor preparado para producción certificado para Java EE 7 Full Platform.

Para conseguir cero migraciones, se crean nuevas características y las características existentes permanecen inalteradas. Por ejemplo, cuando se añadió soporte para servlet 3.1, se creó una característica servlet-3.1 y se conservó servlet-3.0 para asegurar que el comportamiento no cambiara para un despliegue de servidor existente.

En un entorno anterior al soporte de Java EE 7, era necesario configurar blueprint-1.0, o algo que dependiera de él, para poder desplegar aplicaciones OSGi. Entonces se configuraban otras características específicas de OSGi, como wab-1.0 u otras genéricas, como jpa-2.0, para obtener otras prestaciones.

En un entorno Java EE 7, la configuración OSGi se realiza en dos pasos:
  1. Decida si desea desplegar paquetes OSGi.
  2. Decida qué tecnologías desea utilizar para implementar esos paquetes OSGi.

Indicar al servidor que se desean desplegar paquetes OSGi

El primer paso es añadir la característica osgiBundle-1.0 a server.xml:
<featureManager> 
    <feature>osgiBundle-1.0</feature>
</featureManager>
Al añadir la característica osgiBundle-1.0 se pueden desplegar los paquetes OSGi como parte de una aplicación OSGi.

Indicar el servidor qué modelos de componente se desean utilizar

En lugar de tener características específicas de OSGi, como wab-1.0, ahora puede configurar los mismos modelos de componente que configuraría para Java EE. Esta configuración permite el uso de servlets en los paquetes, por ejemplo, paquetes de aplicaciones web o servlets Http Whiteboard:
<featureManager> 
    <feature>osgiBundle-1.0</feature> 
    <feature>servlet-3.1</feature>
</featureManager>
Para obtener más información, consulte y .
Esta configuración de servidor añade la posibilidad de utilizar jpa-2.1 en un paquete de persistencia:
<featureManager> 
    <feature>osgiBundle-1.0</feature>
    <feature>servlet-3.1</feature> 
    <feature>jpa-2.1</feature>
</featureManager>
Para obtener más información, consulte .
Opcionalmente, puede seguir incluyendo blueprint-1.0:
<featureManager> 
    <feature>osgiBundle-1.0</feature>
    <feature>servlet-3.1</feature> 
    <feature>jpa-2.1</feature>  
   <feature>blueprint-1.0</feature>
</featureManager>

¿Qué modelos de componente Java EE 7 se soportan?

Puede ver la lista completa de tecnologías Java EE 7 que están habilitadas para aplicaciones OSGi.


Icono que indica el tipo de tema Tema de referencia



Icono de indicación de fecha y hora Última actualización: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=rwlp_osgi_enablejavaee7
Nombre de archivo:rwlp_osgi_enablejavaee7.html