Actualizar recursos de tiempo de ejecución de Faces en un proyecto de portlet

Los recursos de tiempo de ejecución de JavaServer Faces enviados originalmente con WebSphere Studio Site Developer V5.1.2 se han actualizado para Rational Application Developer V6.0.1. Si desea seguir desarrollando proyectos de portlet creados con Portal Toolkit 5.0.2.2 para esta versión anterior del producto, es recomendable que actualice los recursos de tiempo de ejecución Faces a los últimos niveles.

En Rational Application Developer V6.0.1, las actualizaciones de los recursos de tiempo de ejecución de Faces se producen automáticamente cuando se importa un proyecto de portlet o se abre un área de trabajo que contiene recursos no actualizados. Después de importar un proyecto de portlet creado con Portal Toolkit 5.0.2.2 para WebSphere Studio Site Developer V5.1.x a Rational Application Developer V6.0.1, se le solicitará que actualice los recursos de tiempo de ejecución de Faces a los últimos niveles.

Actualizar automáticamente recursos de tiempo de ejecución

Para actualizar automáticamente los recursos de tiempo de ejecución de Faces para un proyecto de portlet:
  1. Importe un proyecto de portlet con contenido Faces de WebSphere Studio Site Developer V5.1.x. Se abre la ventana Migración de proyectos.
    Nota: Si la ventana Migración de proyectos no se abre, el valor de preferencia de construcción automática esté probablemente inhabilitado. En el Explorador de proyecto, pulse con el botón derecho del ratón sobre el proyecto de portlet y seleccione Construir > Proyecto; el proceso de reconstrucción de un proyecto abre la ventana Migración de proyectos.
  2. Si tiene otros proyectos de portlet con contenido de Faces en el área de trabajo, marque Aplicar esta opción a cualesquiera otros proyectos que necesiten actualizarse y se actualizarán todos los proyectos de portlet.
  3. Pulse una de las opciones siguientes:
    • para realizar la actualización automáticamente.
    • Más tarde para diferir la actualización. Para actualizar automáticamente los recursos de tiempo de ejecución después de seleccionar Más tarde, debe cerrar y reabrir el proyecto de portlet o reiniciar el entorno de trabajo antes de reconstruir el proyecto de portlet. Si ha inhabilitado las construcciones automáticas, pulse con el botón derecho del ratón sobre el proyecto de portlet y seleccione Construir proyecto.
    • Nunca para mantener los recursos de tiempo de ejecución en un nivel anterior. Si elige Nunca y se queda intencionadamente con los recursos de tiempo de ejecución en un nivel anterior, no se le volverá a solicitar que los actualice. Más adelante tendrá que actualizar los recursos de tiempo de ejecución manualmente si los necesita.
  4. Para actualizar los recursos de tiempo de ejecución Faces específicos del portlet, jsf-portlet.jar y jsf-wp.jar, debe seguir los pasos de actualización manual que se indican a continuación.
Nota: Si ha creado JSP Faces que contenían componentes de cliente Faces, debe actualizar por separado los recursos de tiempo de ejecución de componentes de cliente Faces a los últimos niveles. Consulte Actualizar recursos de tiempo de ejecución de cliente Faces en un proyecto Web.

Actualizar manualmente recursos de tiempo de ejecución

Para actualizar manualmente los recursos de tiempo de ejecución de Faces para un proyecto de portlet:
  1. Importe el proyecto portlet existente con el contenido Faces a un área de trabajo de Rational Application Developer V6.0.1.
  2. Cree un nuevo proyecto portlet que se llame JSFP601, teniendo seleccionada la opción Portlet Faces en la segunda página. Este proyecto tan solo lo utilizará como origen de los recursos de tiempo de ejecución más recientes; puede suprimirse una vez realizada la actualización.
  3. En el explorador de proyectos, pulse el proyecto JSFP601 con el botón derecho del ratón y seleccione Propiedades en el menú.
  4. Pulse Características de proyecto Web, seleccione Añadir infraestructura de cliente Faces para proyecto de portlet y pulse Aceptar.
  5. Para cada proyecto Faces existente que desee actualizar, haga lo siguiente:
    1. Expanda un proyecto existente en el Explorador de proyectos para ver los archivos que hay en la carpeta WebContent/WEB-INF/lib/. En este directorio, localice cada uno de los siguientes archivos JAR y suprímalos:
      • jsf-api.jar
      • jsf-ibm.jar
      • jsf-impl.jar
      • jsf-portlet.jar
      • odc-jsf.jar
    2. Localice el archivo WebContent/WEB-INF/faces-config.xml. Añada los siguientes elementos a este archivo de configuración, si todavía no están presentes:
      	<lifecycle>
      		<phase-listener>com.ibm.faces.webapp.ValueResourcePhaseListener</phase-listener>
      	</lifecycle>
      	
      	<application>
      		<variable-resolver>com.ibm.faces.databind.SelectItemsVarResolver</variable-resolver>
      		<variable-resolver>com.ibm.faces.application.WPPortletVariableResolver</variable-resolver>
      		<property-resolver>com.ibm.faces.databind.SelectItemsPropResolver</property-resolver>
      	</application>
      Nota: Si el proyecto portlet utiliza la API JSR 168, especifique com.ibm.faces.application.PortletVariableResolver, en lugar de com.ibm.faces.application.WPPortletVariableResolver.
    3. Por cada uno de los archivos JAR que suprimió, copie el archivo JAR que tenga el mismo nombre en el directorio WebContent/WEB-INF/lib del proyecto JSFP601 y péguelo en el proyecto original en la misma ubicación. En algunas configuraciones no hará falta que todos estos archivos JAR estén presentes en el proyecto; no copie un archivo JAR determinado si no estaba en el proyecto original.
      • Si el proyecto portlet utiliza la API de portlet de IBM o un componente de enlace personal, copie el archivo jsf-wp.jar en el proyecto original.
      • Si copia el archivo odc-jsf.jar, copie asimismo el archivo odc-jsf-portlet.jar.
    4. Abra el descriptor de despliegue web.xml del proyecto original y añada las siguientes líneas de código a la configuración:
      	<context-param>
      		<param-name>com.ibm.ws.jsf.JSP_UPDATE_CHECK</param-name>
      		<param-value>true</param-value>
      	</context-param>
      	<context-param>
      		<param-name>com.ibm.ws.jsf.LOAD_FACES_CONFIG_AT_STARTUP</param-name>
      		<param-value>true</param-value>
      	</context-param>
  6. Suprima el proyecto de portlet JSFP601.
Conceptos relacionados
Compatibilidad con WebSphere Studio V5.1.x
Referencia relacionada
Cambios que presenta el depurador en la V6.0
Migración de WDO a SDO
Palabras reservadas del EGL en V6.0
Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.