Introduction
Ici les explications pour mettre à jour la version de "JSF de base", qui s'appelle Mojarra. Habituellement ce n'est pas la peine de le faire, toutes les versions sont ok dans netbeans/glassfish, néanmoins, la version distribuée avec netbeans 7.3.1 a un bug qui oblige à changer les namespaces quand on utilise des viewParams dans une page JSF. En mettant à jour Mojarra vers la dernière version, on enlève ce bug.
Passer netbeans/glassfish en Mojarra 2.2.4
Voici ce qu'il faut faire :
- Récupérer la dernière version de Mojarra à l’adresse https://javaserverfaces.java.<wbr/>net/, appelons-la javax.faces-2.2.4.jar. COPIE LOCALE
- Fermer GlassFish s’il est en marche.
- Aller dans le répertoire modules de GlassFish (disons C:\Program Files\glassfish-4.0\glassfish\<wbr style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.800000190734863px; line-height: normal;"/>modules) ; ce chemin peut changer si vous êtes sur Mac ou si vous avez modifié le chemin d'installation.
- Remplacer le fichier javax.faces.jar par le fichier jar de la dernière version de Mojarra (javax.faces-2.2.4.jar pour notre exemple) en le renommant javax.faces.jar. Vous pouvez garder l'ancienne version quelque part pour le cas où ça ne marcherait pas...
- Lancer GlassFish. Dans les logs de GlassFish devrait apparaître une ligne « INFO: Updated bundle 196 from /C:/Program Files/glassfish-4.0/glassfish/<wbr style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.800000190734863px; line-height: normal;"/>modules/javax.faces.jar » et aussi voir "INFO: Initialisation de Mojarra 2.2.4"
- Tester le TP 1 en mettant l'espace de noms xmlns:f="http://xmlns.jcp.org/<wbr/>jsf/core", comme cela aurait du être. Ca se passe dans la page JSF du formulaire.