Portlet Struts - Notas del release

© Copyright International Business Machines Corporation 2006. Reservados todos los derechos. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Notas del release

1.0 Limitaciones
   1.1 Las herramientas de portlets Struts no ofrecen un buen soporte para los códigos Template Struts
   1.2 Las herramientas de portlets Struts no soportan el desarrollo de Tiles Struts
2.0 Problemas conocidos y soluciones
   2.1 Los ejemplos de portlets Struts importados pueden generar errores de tiempo de ejecución de destino no definido
   2.2 El soporte de plantilla de página dinámica no funciona con el proyecto de portlet de Tiles Struts

1.0 Limitaciones

1.1 Las herramientas de portlets Struts no ofrecen un buen soporte de los códigos Template Struts

Cuando se desarrolla un proyecto de portlet Struts, tenga en cuenta que la herramienta de portlets Struts no ofrece un buen soporte de los códigos de plantilla de Struts.

  1. Cuando se añaden códigos de plantillas de Struts desde la paleta a la página Web, la herramienta genera incorrectamente una directiva taglib Web de Struts para el usuario:
    <%@taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template"%>
    en lugar de la directiva taglib de plantilla de portlet Struts correcta :

    <%@taglib uri="http://struts.apache.org/tags-template" prefix="template"%>

    Corregir la directiva taglib de dicha página no resuelve el problema, ya que siempre que añadan códigos de plantilla se volverá a añadir la directiva taglib incorrecta.
  2. Los códigos Template Struts no se visualizan en Page Designer. 

1.2 Las herramientas de portlets Struts no soportan el desarrollo de Tiles Struts

Las herramientas de portlets Struts no soportan actualmente el desarrollo de portlets Tiles Struts, pero si proporcionan ejemplos de portlets Tiles Struts (IBM y JSR168) que puede importar en el espacio de trabajo para ayudarle a configurar el portlet para utilizar Tiles en una aplicación de portlet.

Nota: el desarrollo de tiles dentro de un proyecto de portlet Struts puede hacer que se añada una faceta de proyecto de soporte de plantilla dinámica (Tiles Struts). Esto causará problemas con el despliegue del portlet. Consulte los problemas conocidos y métodos alternativos para obtener más información.

2.0 Problemas conocidos y soluciones

2.1 Los ejemplos de portlets Struts importados pueden generar errores de tiempo de ejecución de destino no definido

Cuando se importa un ejemplo de portlet Struts (IBM o JSR168) en el espacio de trabajo, los ejemplos de portlets Struts importados pueden generar un error de tiempo de ejecución de destino no definido. Dependiendo de la configuración del espacio de trabajo y de qué servidor haya sido instalado en el sistema, es posible que obtenga un error en el proyecto: "El tiempo de ejecución de destino de WebSphere® Portal V6.0 no está definido". Esto quiere decir que WebSphere Portal V6.0 no se encuentra en la lista de servidores del espacio de trabajo.

Método alternativo:
Antes de hacer nada con el ejemplo, debe configurar el tiempo de ejecución de destino para el proyecto:

  1. Compruebe que el servidor de destino correspondiente está disponible.
    • Puede ver y modificar la lista de servidores disponibles estableciendo las preferencias (Ventanas > PreferenciasServidor > Tiempos de ejecución instalados).
    • Busque "Apéndice de WebSphere Portal V6.0". Debe encontrarse instalado con la característica de herramientas de portal del producto. En caso contrario, pulse el botón Añadir para añadir un tiempo de ejecución de WebSphere Portal V6.0.
  2. Seleccione el portal importado y utilice el menú contextual para abrir las propiedades del proyecto.
  3. Seleccione un tiempo de ejecución de destino. Debe haber una lista de tiempos de ejecución de destino que coincida con el proyecto.
  4. Pulse Aceptar
  5. Repita los pasos para el proyecto EAR importado con el ejemplo.
Después de establecer el tiempo de ejecución de destino, vuelva a construir el proyecto para eliminar los errores y, a continuación, podrá desplegarlo:
  1. Para volver a construir el proyecto, pulse Proyecto > Limpiar > Limpiar todos los proyectos o Limpiar proyectos seleccionados y, a continuación, pulse Aceptar. Nota: algunos ejemplos contienen errores.
  2. Para desplegar el ejemplo, que contiene errores, debe establecer la preferencia seleccionando  el recuadro de selección Permitir publicación en servidor de aplicaciones con errores ( Ventanas > Preferencias > Servidor > WebSphere
  3. Pulse Aceptar.
  4. Para desplegar el proyecto, seleccione el proyecto (no el proyecto EAR) y pulse Ejecutar como > Ejecutar en servidor. Compruebe que se ha seleccionado el mismo tipo de servidor para el tiempo de ejecución de destino.

2.2 El soporte de plantilla de página dinámica no funciona con el proyecto de portlet de Tiles Struts

Es posible que mientras trabaje con un portlet de Tiles Struts, haga que se instale la faceta de proyecto de soporte de plantilla de página dinámica (Tiles Struts). Añadir una faceta de proyecto de soporte de plantilla de página dinámica (Tiles Struts) es una manera sencilla de trabajar con Tiles Struts en el proyecto Web dinámico, pero no con el proyecto de portlet Struts.  Si se instala, causará errores de tiempo de ejecución en el despliegue. Además, si utiliza la paleta para añadir códigos Tiles en los JSP del portlet Struts causará que se añadan directivas taglib incorrectas.

Métodos alternativos: si está desarrollando un portlet de Tiles Struts, antes del despliegue deberá:

  1. Determine si se ha instalado la faceta de proyecto de soporte de plantilla de página dinámica (Tiles Struts). Puede comprobarlo abriendo las Propiedades del proyecto > Faceta del proyecto.
  2. Si está instalado, elimine las entradas adicionales del servlet y el archivo de configuración añadidas al proyecto:
    • Abra el archivo  web.xml en el  Editor del descriptor de despliegue. A continuación, en la pestaña Servlet , elimine la entrada TilesServlet y guarde el archivo.
    • Abra el archivo struts-config.xml en el editor del archivo de configuración de Struts. A continuación, en la  pestaña Plug-ins,  elimine la entrada org.apache.struts.tiles.TilesPlugin y guarde el archivo.
      Nota: eliminar la faceta de proyecto de soporte de plantilla de página dinámica (Tiles Struts) no elimina las entradas anteriormente mencionadas. Es mejor dejar la entrada de faceta de proyecto en la lista.
  3. Para cada JSP que contenga código de Tiles,  compruebe si se utiliza la directiva taglib de Tiles de portlet Struts.  Si no es así, (para los portlets de Tiles WPS V6.0 ),
    • sustituya: <%@taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles"%>
    • por:  <%@taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>