3.2.3. Cambios JSF
3.2.3.1. Habiltar aplicaciones para utilizar versiones anteriores de JSF
Resumen
Si su aplicación usa una versión más antigua de JSF entonces no necesita actualizar a JSF 2.0. En lugar puede crear un archivo jboss-deployment-structure.xml
para solicitar que JBoss EAP 6 use JSF 1.2 en lugar de JSF 2.0 con la implementación de su aplicación. Este descriptor de implementación específico de JBoss se utiliza para controlar la carga de clases y se encuentra en el directorio META-INF/
o WEB-INF/
de su WAR o en el directorio META-INF/
de su EAR.
El siguiente es un ejemplo de un archivo
jboss-deployment-structure.xml
que agrega una dependencia para el módulo JSF 1.2 y excluye o previene la carga automática del módulo 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>