![[8.5.5.6 o posterior]](../ng_v8556.gif)
Configuración del perfil Liberty para JavaServer Faces 2.2
Puede configurar el perfil Liberty para la característica JavaServer Faces (JSF) 2.2, que proporciona soporte completo para la especificación JSF 2.2.
Acerca de esta tarea
La implementación JSF del perfil Liberty se basa en la implementación de código abierto MyFaces. Para configurar un servidor de Liberty para que ejecute una aplicación habilitada para JSF 2.2, debe establecer la característica <jsf-2.2>.
Procedimiento
Actualice el archivo server.xml para añadir la característica
<jsf-2.2>. Por ejemplo:
<featureManager>
<feature>jsf-2.2</feature>
</featureManager>
Importante:
Tenga en cuenta los puntos siguientes cuando se utiliza JavaServer Faces 2.2:
- La característica JSF 2.2 no carga implícitamente la característica de validación de beans como lo hace la característica JSF 2.0. Cuando se migra la aplicación desde JSF 2.0 para JSF 2.2 y la aplicación utiliza la validación de beans, también debe habilitar la característica beanValidation-1.1.
- La característica JSF 2.2 requiere las características servlet-3.1, jsp-2.3, timedexit-1.0 y el-3.0. Cuando se habilita la característica JSF 2.2 en el archivo server.xml, también se habilita cada una de estas características.
- No puede ejecutar la característica JSF 2.2 con características de Java EE 6; por ejemplo, servlet-3.0, jsp-2.2 y cdi-1.0.
- Puede elegir entre las implementaciones de características JSF 2.0 y JSP 2.2 para cada instancia de servidor, pero debe tener en cuenta los cambios de comportamiento. Si el comportamiento necesario se encuentra sólo en la característica JSF 2.2, debe utilizar la característica JSF 2.2. Si una aplicación existente puede verse afectada negativamente por los cambios de comportamiento en la característica JSF 2.2, utilice la característica JSF 2.0 para mantener el comportamiento existente para esa aplicación.
- No se pueden utilizar las características JSF 2.0 y JSF 2.2 en el mismo servidor de
perfiles Liberty. Si se configuran ambas características, se produce un error:
CWWKF0033E: Las características de singleton jsf-2.0 y jsf-2.2 no pueden cargarse al mismo tiempo. Las característica configuradas jsf-2.0 y jsf-2.2 incluyen una o más características que provocan el conflicto. La configuración no está soportada; actualice server.xml para eliminar características incompatibles.
- JSF 2.2 es compatible con versiones anteriores como, por ejemplo JSF 2.1 y JSF 2.0; sin embargo, tenga en cuenta las excepciones siguientes:
- Un error en las versiones anteriores de la especificación ha provocado excepciones que se deberán tolerar y que ahora se propagan en el manejador de excepciones. Lea Compatibilidad con versiones anteriores en la sección de visión general de la especificación JSF 2.2.
- Los cambios realizados en la especificación para el atributo de componentes compuestos ELResolver y metadatos de sistemas compuestos. Lea Compatibilidad con versiones anteriores en la sección de visión general de la especificación JSF 2.2.
Resultados
Qué hacer a continuación
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="all">
</beans>