Herramientas de Struts - Notas de release


1.0 Software soportado y especificaciones
2.0 Problemas conocidos
   2.1 Los atributos de icono producen excepciones en la consola
   2.2 El Editor de diagramas Web no puede detectar los patrones URL de servlet Faces
   2.3 El archivo de configuración Struts debe definirse explícitamente
   2.4 Los enlaces de Struts requieren que el proyecto se añada como un módulo EAR
   2.5 Visualización predeterminada de una conexión no realizada
   2.6 Diagramas creados utilizando código de nivel Beta
   2.7 Clases Action y ActionForm de Struts generadas incorrectamente

1.0 Software soportado y especificaciones

Las herramientas Web de Struts no soportan la biblioteca de códigos Struts-EL para la versión 6.0.

La versión 2.4 de la especificación de Servlet requiere que las vías de acceso tengan una barra inclinada / inicial. En la Versión 2.3 no era necesaria la barra inclinada inicial /. Por lo tanto, una aplicación Struts (o cualquier otra aplicación Web) que se ejecutara en un contenedor de de la versión 2.3 (por ejemplo WebSphere Application Server (WAS) V5) tendrá problemas al ejecutarse en un contenedor de la versión 2.4 (por ejemplo WAS V6) si intenta buscar un recurso utilizando una vía de acceso que no tenga una barra inclinada inicial /.

Si esto sucede, recibirá la excepción siguiente:
MalformedURLException: SRVE0238E: Las vías de acceso de recurso deben tener una barra inclinada inicial.
No son las herramientas de Struts las que causan el problema, sino que son los elementos de configuración de Struts que hacen referencia a recursos que utilizan vías de acceso que no tienen una barra inclinada inicial /.

Por ejemplo, los archivos de configuración de Struts se especifican en el descriptor de despliegue (/WEB-INF/web.xml) como los elementos init-param del ActionServlet de Struts cuyos param-name empiezan por config. El param-value de cada uno de estos es una vía de acceso al archivo de configuración de Struts. Asegúrese de que cada uno de estos param-value tenga una barra inclinada /. Además, asegúrese de que las vías de acceso relativas al contexto especificadas en los archivos de configuración Struts tengan una barra inclinada / inicial.

2.0 Problemas conocidos

2.1 Los atributos de icono producen excepciones en la consola

Al editar el archivo de configuración de Struts, el hecho de añadir atributos de icono a las entradas Formbeans o GlobalForward implica la aparición de excepciones de puntero nulo en el archivo de anotaciones. Estos problemas persistirán hasta que las entradas de icono se eliminen del archivo de configuración y se reinicie el entorno de trabajo del producto.

2.2 El Editor de diagramas Web no puede detectar los patrones URL de servlet Faces

Al utilizar el editor de diagramas Web, los artefactos no podrán detectar las dependencias del patrón URL del servlet Faces.

2.3 El archivo de configuración Struts debe definirse explícitamente

Las herramientas de Struts requieren que el descriptor de despliegue especifique un archivo de configuración como mínimo. Esto contrasta con el comportamiento en tiempo de ejecución, en el que, si el descriptor de despliegue no especifica ningún archivo, se utilizará el archivo "struts-config.xml" para el proceso. Todos los proyectos Struts creados en Rational Developer tienen un archivo de configuración especificado.

2.4 Los enlaces de Struts requieren que el proyecto se añada como un módulo EAR

Para obtener un subconjunto de los enlaces disponibles en los que la resolución está proporcionada por las herramientas de Struts y el proyecto EAR es necesario un módulo que contenga el proyecto Struts. Por omisión, los asistentes de proyecto, crean la adición de proyecto de módulo EAR.

2.5 Visualización predeterminada de una conexión no realizada

El valor predeterminado de las preferencias para una conexión no realizada es una línea de puntos. En GTK esto se representa como una línea continua en lugar de como una línea de puntos por lo que las conexiones no realizadas tienen el mismo aspecto que las realizadas. Esto es un problema básico conocido de Eclipse (ver Bugzilla 52637). Para solucionar este problema, establezca el tipo de línea de una conexión no realizada en algo distinto a una línea de puntos.

2.6 Diagramas creados utilizando código de nivel Beta

Los diagramas creados utilizando el código v6 de nivel beta en un sistema no pueden abrirse utilizando el producto v6. No hay ninguna solución. Es necesario volver a crear el diagrama.

2.7 Clases Action y ActionForm de Struts generadas incorrectamente

La invocación del Asistente ActionMapping (AMW) o del Asistente de correlación de FormBean Mapping Wizard (FBW) de forma que sea posible elegir el contexto del módulo en el que debe situarse la correlación puede causar una generación incorrecta de clases java. El problema se desencadena cuando el usuario elige un archivo de configuración struts en el desplegable de archivos de configuración distinto del valor predeterminado por el asistente.

Para invocar asistentes sin un contexto de módulo:

  1. Pulse Archivo > Nuevo > Otros.
  2. A continuación, pulse CTRL N.

La invocación de estos asistentes a través del Editor de diagramas Web o seleccionando el módulo struts en el explorador de proyectos y utilizando las opciones de menú de contexto Nuevo > AMW/FBW proporcionará al asistente un contexto de módulo struts que no podrá cambiarse y el problema no se producirá.

Volver al archivo readme principal