Configuración de Liberty para JavaServer Faces 2.2

Puede configurar 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 de 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 va a verse afectada negativamente por cambios de comportamiento en la característica JSF 2.2, utilice la característica JSF 2.0 para conservar el comportamiento existente para dicha aplicación.
  • No se pueden utilizar las características JSF 2.0 y JSF 2.2 en el mismo servidor de 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

La característica JSF 2.2 está habilitada y se carga en el servidor de Liberty en el tiempo de ejecución.

Qué hacer a continuación

Para utilizar la API FlowBuilder para crear Flujos con anotaciones de FlowBuilder, es necesario seclarar el método de productor CDI correspondiente en una clase de bean de sesión o bean gestionado. Para asegurarse de que la clase la gestiona correctamente CDI, defina la clase de método de productor como un bean gestionado (proporcionándole un ámbito) o establezca bean-discovery-mode de CDI en all. Puede establecer bean-discovery-mode de CDI en all en el archivo beans.xml del archivado web:
<?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>

Icono que indica el tipo de tema Tema de tarea



Icono de indicación de fecha y hora Última actualización: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_config_jsf22
Nombre de archivo:twlp_config_jsf22.html