Activation des applications OSGi à l'aide de technologies Java EE 7

Vous pouvez activer des applications OSGi à l'aide de technologies Java™ Platform, Enterprise Edition (Java EE) 7 essentielles. WebSphere Application Server Liberty version 8.5.5.6, ou ultérieure, est un serveur prêt pour environnement de production et certifié pour la plateforme Java EE 7 complète.

Pour permettre une migration zéro, de nouvelles fonctions sont créées et les fonctions existantes demeurent intactes. Par exemple, lorsque la prise en charge pour servlet 3.1 a été ajoutée, une fonction servlet-3.1 a été créée et servlet-3.0 a été conservée de sorte que le comportement reste inchangé pour un déploiement de serveur existant.

Dans un environnement antérieur à la prise en charge de Java EE 7, vous deviez configurer blueprint-1.0 ou quelque chose qui en dépend, afin de pouvoir déployer des applications OSGi. Vous deviez ensuite configurer d'autres fonctions spécifiques d'OSGi, comme wab-1.0, ou des fonctions génériques, par exemple, jpa-2.0, pour obtenir d'autres fonctionnalités.

Dans un environnement Java EE 7, la configuration d'OSGi se déroule en deux étapes :
  1. Décider de déployer des bundles OSGi
  2. Déterminer les technologies à utiliser pour implémenter ces bundles OSGi

Comment indiquer au serveur que vous souhaitez déployer des bundles OSGi

La première étape consiste à ajouter la fonction osgiBundle-1.0 à votre fichier server.xml :
<featureManager> 
    <feature>osgiBundle-1.0</feature>
</featureManager>
Le fait d'ajouter la fonction osgiBundle-1.0 permet de déployer des bundles OSGi dans le cadre d'une application OSGi.

Comment indiquer au serveur les modèles de composant que vous souhaitez utiliser

Au lieu de disposer de fonctions spécifiques d'OSGi, comme wab-1.0, vous pouvez à présent configurer les mêmes composants de modèle que pour Java EE. Cette configuration permet d'utiliser des servlets dans des bundles, par exemple, des bundles d'applications Web ou des servlets de tableau blanc HTTP :
<featureManager> 
    <feature>osgiBundle-1.0</feature> 
    <feature>servlet-3.1</feature>
</featureManager>
Pour plus d'informations, voir OSGi Web Application Bundles et OSGi Http Whiteboard.
Cette configuration de serveur ajoute la possibilité d'utiliser jpa-2.1 dans un bundle de persistence :
<featureManager> 
    <feature>osgiBundle-1.0</feature>
    <feature>servlet-3.1</feature> 
    <feature>jpa-2.1</feature>
</featureManager>
Pour plus d'informations, voir Accessing data using Java Persistence API .
Vous avez toujours la possibilité d'inclure 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>

Quels sont les modèles de composant Java EE 7 pris en charge ?

Vous pouvez vous reporter à la liste complète des technologies Java EE 7 activées pour les applications OSGi.


Icône indiquant le type de rubrique Rubrique de référence

Nom du fichier : rwlp_osgi_enablejavaee7.html