Configuración para JavaServer Faces 2.2

Puede configurar WebSphere Application Server tradicional Versión 9.0 para que utilice JSF 2.2 para una mejor eficiencia y compatibilidad de desarrollador con los paradigmas modernos.

Antes de empezar

Asegúrese de que la aplicación está configurada para JSF (JavaServer Faces) utilizando los parámetros de contexto web.xml específicos para la implementación que ha elegido.
Atención: La implementación JSF es un valor de configuración a nivel de servidor en nodos de la versión 8.0 y posteriores. Si tiene varias aplicaciones que requieren diferentes implementaciones de JSF, debe separar las aplicaciones en diferentes servidores de aplicaciones o clústeres y especificar la implementación siguiendo los pasos de este tema para cada servidor de aplicaciones o clúster; a continuación, especifique la implementación para cada servidor o clúster de aplicaciones. Para los nodos de la versión 7.0, la implementación de JSF es una configuración de aplicación. Para los nodos de la versión 9.0 y posteriores, la implementación de Sun Reference 1.2 JSF no se admite. En su lugar, utilice la implementación JSF de MyFaces. Como alternativa, puede utilizar una biblioteca compartida aislada, como se describe a continuación para implementaciones JSF de terceros.

Acerca de esta tarea

Apache MyFaces 2.2 se utiliza desde el tiempo de ejecución del producto. Puede usar Apache MyFaces 2.2, o su propia implementación. También puede configurar la implementación JSF en el panel Proporcionar opciones de recarga de JSP para módulos web para los asistentes de instalación y actualización de la aplicación.Configure el servidor o el clúster para utilizar la implementación JSF que desee. Complete esta tarea usando la consola administrativa o la herramienta wsadmin.

Procedimiento

  1. En el panel de la consola administrativa, pulse Aplicaciones > Tipos de aplicación > Aplicaciones de empresa de WebSphere > nombre_aplicación > Opciones JSP y JSF
  2. Seleccione MyFaces 2.2 para usar la implementación JSF de MyFaces predeterminada. Si está utilizando la herramienta wsadmin, vea un ejemplo de cómo establecer un clúster para que utilice la implementación JSP de MyFaces 2.2:
    wsadmin>set cluster [$AdminConfig list ServerCluster]
    cluster1(cells/myNode01Cell/nodes/myNode01/clusters/cluster1|cluster.xml#ServerCluster_1173916133721)
    wsadmin>$AdminConfig modify $cluster {{jsfProvider MyFaces}}
    wsadmin>$AdminConfig save
    Un ejemplo de cómo establecer un clúster para que utilice la implementación JSP de MyFaces 2.2:
    wsadmin>set cluster [$AdminConfig list ServerCluster]
    cluster1(cells/myNode01Cell/nodes/myNode01/clusters/cluster1|cluster.xml#ServerCluster_1173916133721)
    wsadmin>$AdminConfig modify $cluster {{jsfProvider MyFaces}}
    wsadmin>$AdminConfig save
    Tenga en cuenta: Si desea utilizar una implementación JSF de otro proveedor que no se proporciona con el producto, realice los pasos siguientes:
    1. Añada el escucha de terceros en el archivo web.xml.
    2. Añada los archivos JAR (Java™ archive) de la implementación de JSF del tercero y sus archivos JAR dependientes necesarios a la aplicación como una biblioteca compartida aislada y asócielos con la aplicación:
      1. Mueva los archivos JAR de JSF y todas las bibliotecas de terceros referenciadas por los archivos JAR de JSF y los plug-ins de componente de IU (por ejemplo, PrimeFaces) a un directorio fuera de la aplicación.
      2. Cree la biblioteca compartida aislada. Consulte el tema Creación de bibliotecas compartidas para obtener información sobre cómo crear la biblioteca compartida.
      3. Asegúrese de que el cargador de clases se establece en PARENT_FIRST, el valor predeterminado. Para ver la configuración actual en el panel de la consola administrativa, pulse Aplicaciones > Tipos de aplicación > Aplicaciones de empresa WebSphere > nombre_aplicación > Carga de clases y detección de actualizaciones.

Qué hacer a continuación

Para utilizar la API de FlowBuilder para crear Flujos con anotaciones FlowBuilder, el método productor de CDI relevante se debe declarar dentro de un bean gestionado o una clase de bean de sesión. Para asegurarse de que la clase esté correctamente gestionada por CDI, proporcione a la clase de método de productor un ámbito para definirla como un bean gestionado, o establezca el bean-discovery-mode 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>

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tweb_jsf22
File name: tweb_jsf22.html