Gestion des fonctions
Les fonctions sont des unités de fonctionnalité permettant de contrôler les composants de l'environnement d'exécution qui sont chargés sur un serveur particulier.
<server>
<featureManager>
<feature>servlet-3.0</feature>
<feature>localConnector-1.0</feature>
</featureManager>
</server>
Vous pouvez spécifier n'importe quelle fonction dans le fichier de configuration de serveur. Certaines fonctions incluent d'autres fonctions. La même fonction peut être incluse dans un ou plusieurs autres fonctions. A l'exécution, le gestionnaire de fonctions calcule la liste combinée des contenus nécessaires pour prendre en charge l'ensemble demandé de fonctions.
Pour des informations sur les principales fonctions disponibles, voir Fonctions Liberty. Pour des informations sur les restrictions s'appliquant à chaque fonction, voir Problèmes et restrictions connues concernant l'environnement d'exécution.
Changements dynamiques dans la configuration des fonctions
Lorsque vous changez la configuration des fonctions, le gestionnaire de fonctions recalcule la liste des bundles requis, arrête et désinstalle ceux qui ne sont plus utiles, puis installe les éventuels nouveaux bundles nécessaires et les démarre. Par conséquent, toutes les fonctions sont conçues pour s'accommoder de l'ajout ou du retrait dynamique d'autres fonctions.
Fonctions de singleton
- servlet-3.0
- servlet-3.1
Subsystem-Content: com.ibm.websphere.appserver.servlet-3.0; ibm.tolerates:="3.1"; type="osgi.subsystem.feature"
[ERROR ] CWWKF0033E: The singleton features
servlet-3.1 and servlet-3.0 cannot be loaded at the same time. The
configured features servlet-3.1 and servlet-3.0 include one or more features that cause the conflict.
Pour
résoudre ce problème, assurez-vous que les fonctions
configurées indiquent ou tolèrent tous la même version de fonction
de singleton. Si vous avez des exigences matérielles sur les deux
versions de fonction, vous devez déplacer certaines
applications sur un autre serveur. Pour plus d'informations sur la
tolérance des fonctions de singleton, voir
Tolérance
des fonctions de singleton.Fonctions obsolètes
Si une fonction est obsolète, une nouvelle fonction ou une combinaison de fonctions est susceptible de présenter un avantage par rapport à cette fonction.Par exemple, de nouvelles fonctions à granularité plus fine pourraient être utilisées à la place de celle qu'elles supplantent afin de réduire la charge sur le serveur en excluant un contenu superflu. Il se peut que la ou les nouvelles fonctions ne remplacent pas complètement celle qu'elles supplantent et vous devez donc prendre en compte votre scénario avant de modifier votre configuration. Les fonctions obsolètes sont toujours prises en charge et valides pour leur utilisation dans votre configuration, mais vous pourriez éventuellement optimiser votre configuration en utilisant les nouvelles fonctions.
Pour plus d'informations sur les fonctions obsolètes, voir Fonctions Liberty obsolètes.