Migración de aplicaciones web personalizadas de IBM Websphere Commerce Versión 7 Feature Pack 7 a Struts 2
Puede migrar proyectos que utilizan los Struts 1.x a los Struts 2. Muchas características se pueden traducir directamente utilizando el programa de utilidad strutsmigration.jar
. Para proyectos más complejos, se proporciona una comparación de las características y las API de los Struts 1 y 2.
Por qué y cuándo se efectúa esta tarea
Procedimiento
-
Exporte la aplicación web personalizada de la versión anterior del entorno de desarrollo.
- Copie el archivo WAR de la versión 8.0 al entorno de desarrollo de la versión 9.0.
- Cree una copia de seguridad de su aplicación web versión 9.
- Importe el archivo WAR a su espacio de trabajo y sobrescriba el proyecto existente.
- Utilizando una aplicación de comparación de archivos, determine las diferencias entre la aplicación web de la versión 8.0 y la aplicación web de la versión 9.0. Fusione manualmente las diferencias en la aplicación web.
- Modifique las páginas web personalizadas si utilizan beans de entidad EJB. Consulte Migración de beans de entidad EJB IBM Websphere Commerce Version 8 a Java Persistence API.
-
Migre archivos de configuración de Struts.
-
Fusione manualmente los cambios en la versión anterior del archivo de aplicación web web.xml en el archivo en HCL Commerce Version 9. Si no hay personalizaciones web.xml en, copie desde web.xml la copia de seguridad que ha creado en el paso a 3\Stores\WebContent\WEB-IN .
PRECAUCIÓN: No altere los valores siguientes:
- Valores de servlet-class. Por ejemplo:
<servlet-class>com.ibm.commerce.struts.v2.ECActionServlet</servlet-class>
- Filtros y correlaciones de filtro. Por ejemplo:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> ... </filter>
- Valores de servlet-class. Por ejemplo:
- (Opcional) Si tiene la siguiente configuración en los struts 1, modifique el archivo de configuración struts-wcs-xxx-custom.xml.
- Compile y despliegue el proyecto.
Qué hacer a continuación
Si está utilizando la característica de códigos de verificación, haga lo siguiente:
- Abra el archivo Stores/src/ComponentPlugins.xml en un editor.
- Añada el siguiente plugin al archivo.
<ComponentPlugins> ... <plug-in className="com.ibm.commerce.struts.v2.VerificationCodePlugInImpl" storeId="0" verCodeValidationClassName="com.ibm.commerce.verification.ChinaStoreVerificationCodeValidation"/>