Mettre à jour la version de JSF / Mojarra

De $1

Version de 17:34, 23 Avr 2024

cette version.

Revenir à liste des archives.

Voir la version actuelle

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 :

  1. Récupérer la dernière version de Mojarra à l’adresse https://javaserverfaces.java.net/, appelons-la javax.faces-2.2.4.jar. COPIE LOCALE ICI : javax.faces-2.2.4.jar 
  2. Fermer GlassFish s’il est en marche.
  3. Aller dans le répertoire modules de GlassFish (disons C:\Program Files\glassfish-4.0\glassfish\modules) ; ce chemin peut changer si vous êtes sur Mac ou si vous avez modifié le chemin d'installation.
  4. 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...
  5. Lancer GlassFish. Dans les logs de GlassFish devrait apparaître une ligne « INFO: Updated bundle 196 from /C:/Program Files/glassfish-4.0/glassfish/modules/javax.faces.jar » et aussi voir "INFO:   Initialisation de Mojarra 2.2.4"
  6. Tester le TP 1 en mettant l'espace de noms xmlns:f="http://xmlns.jcp.org/jsf/core", comme cela aurait du être. Ca se passe dans la page JSF du formulaire.