Affichage des articles dont le libellé est MyFaces. Afficher tous les articles
Affichage des articles dont le libellé est MyFaces. Afficher tous les articles

mardi 6 novembre 2007

Myfaces et JBoss 4.2

Pour utiliser l'implémentation Apache MyFaces avec JBoss 4.2 et Redhat Developer Studio, il est nécessaire d'effectuer les opérations suivantes:

  • Créer un nouveau projet jsf

  • choisir MyFaces 1.1.4


Tester: Run as/Run on server ...

On obtient l'erreur suivante car il y a un conflit entre l'implémentation MyFaces déployée avec la webapp et l'implémentation de référence fournie avec JBoss.
10:04:44,796 ERROR [[/myfaces-examples]] Erreur lors de la configuration de la classe d'écoute de l'application (application listener) org.apache.myfaces.webapp.StartupServletContextListener
java.lang.ClassNotFoundException: org.apache.myfaces.webapp.StartupServletContextListener
Solution: Supprimer l'implémentation JSF-RI de JBoss

  • Stopper le serveur JBoss
  • Supprimer les bibliothèques jsf livrées avec Jboss
ici: [jboss server dir]\server\default\deploy\jboss-web.deployer\jsf-libs

  • Mettre hors service les listeners jsf dans web.xml
ici: [jboss server dir]\server\default\deploy\jboss-web.deployer\conf\web.xml




ainsi que le paramètre suivant:



  • Redémarrer le serveur Jboss, vérifier que le serveur démarre sans exception et qu'il n'y ait pas d'erreur au déploiement de la webapp.

lundi 5 novembre 2007

Installer les exemples MyFaces

Les exemples de l'implémentation MyFaces subissent quelques modifications pour s'exécuter avec JBoss 4.2 et Eclipse.

  • Le site des exemples MyFaces original est ici.
  • Un projet MyFaces-examples modifié se trouve ici.
  • Créer un projet MyFaces comme il est décrit ici.
  • Copier le répertoire WebContent et JavaSource du projet téléchargé dans ce nouveau projet créé.

Modifier web.xml (répertoire WEB-INF) pour permettre l'affichage des codes sources, en adaptant le path (init-param source.dir) du code source du projet:

  • Run as / Run on server pour tester
Ajouter un exemple: ValueChangeListener et Validation.
Comment concilier un submit destiné à rafraichir une page, sans effectuer la validation du formulaire, avec un submit destiné à appliquer la règle de gestion et de navigation de la vue?

Créer un formulaire dans une jsp:


code de la jsp:


code du bean: