Migrar proyectos Web de Struts

Para los proyectos Web de Struts creados en WebSphere Studio V5.1.x, debe realizar una pequeña modificación en el descriptor de despliegue del proyecto Web para poder ejecutar el proyecto EAR en WebSphere Application Server V6.0. También debe convertir manualmente los proyectos Webs de 1.0.2 o Struts 1.1 Beta (2 ó 3) a Struts 1.1.

Modificar el descriptor de despliegue de los proyectos Web de Struts existentes

Cuando se crea un proyecto Struts en WebSphere Studio v5.x, el parámetro config (<param-name>config</param-name>) del descriptor de despliegue del proyecto Web se establece en WEB-INF/struts-config.xml. Para WebSphere Application Server V6.0 es necesario que haya una barra inclinada inicial "/" en este parámetro. Si ejecuta un proyecto Web de Struts creado en WebSphere Studio V5.1.x en WebSphere Application Server V6.0, recibirá una excepción java.net.MalformedURLException al iniciar el proyecto EAR.

Nota: Rational Application Developer V6.0 añadirá la barra inclinada "/" cuando se cree un proyecto Struts nuevo; sin embargo, debe añadirse manualmente al migrar de WebSphere Studio V5.1x.
Siga estos pasos para corregir en V6.0 el descriptor de despliegue de un proyecto Web de Struts creado en WebSphere Studio v5.1.x:
  1. Abra el proyecto Web de Struts en el Explorador de proyectos.
  2. Efectúe una doble pulsación sobre el archivo Descriptor de despliegue Web del proyecto Web en el Explorador de proyectos. Se abre el editor del descriptor de despliegue Web.
  3. Pulse la pestaña Fuente para abrir la página Fuente.
  4. Cambie la línea

    <param-value>WEB-INF/struts-config.xml</param-value> (está ubicada entre los códigos <servlet></servlet>)

    por

    <param-value>/WEB-INF/struts-config.xml</param-value> .

  5. Guarde el descriptor de despliegue Web
La excepción java.net.MalformedURLException no debe producirse cuando se reinicia el proyecto EAR.

Convertir los proyectos Web de Struts 1.1 Beta a Struts 1.1

En WebSphere Studio V5.1.x, la biblioteca de tiempo de ejecución Struts pasó de Struts 1.1 Beta (2 ó 3) en V5.0.x a Struts 1.1 (final). Si tiene proyectos Web de Struts 1.1 Beta (2 ó 3) y desea convertirlos a Struts 1.1 (final), puede hacerlo manualmente. (Nota: no es necesario convertir los proyectos de Struts 1.1 Beta (2 ó 3) a Struts 1.1. )

Para convertir proyectos de Struts 1.1 Beta (2 ó 3) a Struts 1.1, haga lo siguiente:
  1. Cargue los proyectos de Struts 1.1 Beta en un entorno de trabajo de Rational Application Developer V6.0.
  2. Cree un proyecto Web de Struts 1.1 nuevo llamado, por ejemplo Struts11. Este proyecto temporal se crea para proporcionar un acceso cómodo a los archivos de tiempo de ejecución de Struts 1.1 que necesitará al convertir los proyectos reales. Puede suprimir este proyecto cuando haya terminado.
  3. Para cada proyecto de Struts 1.1 que desee convertir a Struts 1.1, haga lo siguiente:
    1. Suprima los archivos JAR siguientes del directorio Web Content/WEB-INF/lib del proyecto:
      • commons-*.jar.
      • struts.jar.
    2. Copie los archivos JAR siguientes del directorio Struts11/WebContent/WEB-INF/lib al directorio Web Content/WEB-INF/lib del proyecto:
      • commons-*.jar.
      • struts.jar.
    3. Suprima los archivos TLD (Descriptor de biblioteca de códigos) del directorio Web Content/WEB-INF del proyecto: struts-*.tld.
    4. Copie los archivos TLD siguientes del directorio Struts11/WebContent/WEB-INF al directorio Web Content/WEB-INF del proyecto: struts-*.tld.

Convertir proyectos Web de Struts 1.0.2 a Struts 1.1

En WebSphere Studio V5.1.x (y V5.0.x), al añadir soporte de Struts a un proyecto Web podía elegir Struts 1.0.2. Si tiene proyectos Web de Struts 1.0.2 existentes y desea convertirlos a Struts 1.1, puede convertirlos manualmente. (Nota: no es necesario convertir los proyectos de Struts 1.1 Beta (2 ó 3) a Struts 1.1. )

Para convertir proyectos de Struts 1.0.2 a Struts 1.1, haga lo siguiente:
  1. Cargue los proyectos de Struts 1.0.2 en un área de trabajo de Rational Application Developer V6.0.
  2. Cree un proyecto Web de Struts 1.1 nuevo llamado, por ejemplo Struts11. Este proyecto temporal se crea para proporcionar un acceso cómodo a los archivos de tiempo de ejecución de Struts 1.1 que necesitará al convertir los proyectos reales. Puede suprimir este proyecto cuando haya terminado.
  3. Para cada proyecto de Struts 1.0.2 que desee convertir a Struts 1.1, haga lo siguiente:
    1. Suprima el archivo struts.jar del directorio Web Content/WEB-INF/lib del proyecto.
    2. Copie los archivos JAR siguientes del directorio Struts11/WebContent/WEB-INF/lib al directorio Web Content/WEB-INF/lib del proyecto:
      • commons-*.jar.
      • struts.jar.
      • jarkarta-oro.jar.
    3. Suprima los archivos TLD (Descriptor de biblioteca de códigos) del directorio Web Content/WEB-INF del proyecto: struts-*.tld.
    4. Copie los archivos TLD siguientes del directorio Struts11/WebContent/WEB-INF al directorio Web Content/WEB-INF del proyecto: struts-*.tld.
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.