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.La versión 2.3 no requería la / inicial. Por lo tanto, una aplicación Struts (o cualquier otra aplicación Web) que se ejecute bien en un contenedor de la versión 2.3 (por ejemplo, WebSphere Application Server (WAS) V5) tendrá problemas cuando se ejecute en un contenedor de la versión 2.4 , por ejemplo, WAS V6, si intenta buscar un recurso utilizando una vía de acceso sin una barra inclinada, /, inicial.
Si esto sucede se recibe la excepción siguiente:
MalformedURLException: SRVE0238E: Resource paths should have a leading slash
.
La causa del problema no son las herramientas Struts, no obstante, el problema lo originan los elementos de configuración de Struts que hacen referencia a recursos utilizando vías de acceso sin 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 elementosinit-param
del ActionServlet de Struts cuyosparam-name
empiezan por config.Elparam-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 estosparam-value
tenga una barra inclinada /.Y asegúrese de que cualquier vía de acceso relativa al contexto que se especifique en los archivos de configuración Struts tenga una barra inclinada, /, inicial.
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.
Al utilizar el editor de diagramas Web, los artefactos no pueden detectar las dependencias del patrón de URL del servlet Faces.
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.
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.
Cualquier diagrama creado con el código de nivel beta v6 en una máquina de NLS no inglés no puede abrirse utilizando el producto v6. No hay ninguna solución. El diagrama se debe volver a crear.
Al invocar el asistente AMW (ActionMapping Wizard) o FBW (FormBean Mapping WizardIde modo que se pueda seleccionar el contexto del módulo en el que se ha de colocar la correlación, puede originar que se generen clases java incorrectas. El problema se desencadena cuando el usuario selecciona un archivo de configuración Struts del desplegable del archivo de configuración distinto del que toma de forma predeterminada el asistente.
Para poder invocar asistentes sin un contexto de módulo:
- Pulse File > New > Other.
- Luego pulse Ctrl+N.
Si se invocan estos asistentes mediante el editor de diagramas Web o seleccionando el módulo Struts del explorador de proyectos y utilizando las opciones del menú de contexto New > AMW/FBW proporcionará al asistente un contexto de módulo Struts que no se puede modificar y se generará el problema.
Volver al archivo readme principal