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.

0 commentaires: