3.2.3. Changements JSF
3.2.3.1. Activer les Application pour qu'elles utilisent d'anciennes Versions JSF
Résumé
Si votre application utilise une ancienne version JSF, vous n'avez pas besoin de mise à niveau vers JSF 2.0. Au lieu de cela, vous pouvez créer un fichier jboss-déploiement-structure.xml
pour demander que JBoss Enterprise Application Platform 6 utilise JSF 1.2 plutôt que JSF 2.0 avec votre déploiement d'application. Ce descripteur de déploiement spécifique de JBoss est utilisé pour contrôler le chargement de classe et est placé dans le le répertoire META-INF /
ou WEB-INF /
de votre WAR, ou encore dans le répertoire META-INF /
de votre EAR.
Ce qui suit est un exemple de fichier
jboss-deployment-structure.xml
qui ajoute une dépendance au module JSF 1.2 et qui exclut ou empêche le chargement automatique du module JSF 2.0.
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> <deployment> <dependencies> <module name="javax.faces.api" slot="1.2" export="true"/> <module name="com.sun.jsf-impl" slot="1.2" export="true"/> </dependencies> </deployment> <sub-deployment name="jboss-seam-booking.war"> <exclusions> <module name="javax.faces.api" slot="main"/> <module name="com.sun.jsf-impl" slot="main"/> </exclusions> <dependencies> <module name="javax.faces.api" slot="1.2"/> <module name="com.sun.jsf-impl" slot="1.2"/> </dependencies> </sub-deployment> </jboss-deployment-structure>