Jakarta EE 10 - Informations générales et problèmes potentiels

Cette règle contient des informations générales sur la migration à Jakarta EE 10, ainsi que des informations sur les problèmes que le WebSphere Migration Toolkit for Application Binaries (analyseur binaire) ne détecte pas.

Langage d'expression : valeurs transtypées en objet

Les valeurs en langage d'expression utilisées dans les fichiers JSP doivent maintenant être transtypées en Objet. Par exemple, l'expression ve.getValue(pageContext.getELContext()) doit devenir (Object) ve.getValue(pageContext.getELContext()). Ceci est dû à l'utilisation de types génériques dans le langage d'expression.

Servlet : propriété DisableXPoweredBy supprimée

La propriété de conteneur Web DisableXPoweredBy n'est plus prise en charge à partir de Jakarta Servlet 6.0. Cette propriété personnalisée pouvait être configurée à la fois dans WebSphere Traditional et dans Liberty for Servlet 5.0 ou antérieur. A partir de Servlet 5.0, le comportement a été modifié pour désactiver X-Powered-By par défaut. La spécification de Servlet 6.0 a supprimé la recommandation que les conteneurs fournissent un en-tête X-Powered-By.

Faces : URI d'espace de noms mis à jour en URN

Les URI des espaces de noms Faces ont été mis à jour en URN pour Jakarta Faces 4.0. Les URI existants continueront de fonctionner dans Faces 4.0, de sorte qu'aucune modification n'est requise dans les applications. Voir cet article pour plus d'information.

Faces : JSF renommé en Faces dans les clés et les chaînes de journal

Les clés de message de journal pour les messages émis par Jakarta Faces ont été renommées de jsf.* en faces.*. De plus, les messages ont remplacé toutes les références à JSF par des références à Faces. Cela ne devrait pas affecter le code d'application, mais assurez-vous que le traitement des messages de journal Faces gère la modification.

Faces : Le préfixe d'espace de noms d'élément doit être mis à jour en xmlns:faces

Les faces qui définissent un préfixe d'espace de noms xmlns:jsf doivent le mettre à jour en xmlns:faces pour être cohérentes avec la documentation et les exemples de Faces 4.0. Il n'est pas nécessaire d'effectuer cette modification et aucun problème ne se produira si le préfixe d'espace de noms reste xmlns:jsf dans Faces 4.0.

RESTFul Web Services et XML Web Services : les gestionnaires globaux ne sont plus activés automatiquement

Dans les versions précédentes de la fonction Liberty de RESTful Web Services (JAXRS) et XML Web Services, le package SPI Web Services Global Handler com.ibm.wsspi.webservices.handler était automatiquement activé. A partir de Jakarta EE 10, les gestionnaires globaux sont désactivés par défaut. Comme pour les versions précédentes, vous devrez créer une fonction utilisateur pour configurer un gestionnaire global. Toutefois, à partir de cette édition, vous devez également ajouter la fonction Liberty protégée io.openliberty.globalhandler-1.0 au fichier manifeste de votre fonction utilisateur pour activer le package SPI.

Pour plus d'informations sur la prise en charge de Jakarta EE 10 dans Liberty, voir Prise en charge de Jakarta EE 10, MicroProfile 6 et Java SE 20 dans Open Liberty 23.0.0.3.

Voir Différences entre Jakarta EE 10 et 9.1 pour plus d'informations sur la migration.