Re-deploy Plugin Ext en Liferay con Tomcat


Para deployar por primera vez un Plugin-Ext en Liferay corriendo sobre un Tomcat basta con deployarlo en "caliente" sobre la carpeta deploy/ y restartear, pero luego de la primera vez este método ya no funciona.

Esta es la forma "oficial" para la versión 6.x, aunque no bien documentada en Liferay.com.

Requerimientos:


  • Tener el Plugin Ext que queremos deployar empaquetado en formato .war
  • Tener todos los .war de todos los portlets deployados en nuestra instancia de Liferay.
  • Tener el "unbundled Liferay web application", se puede descarcar desde la página Additional Files, sección "Download WARs". Lo descargamos y renombramos a ROOT.war.
  • Hacer un backup ! Nunca hagas un deploy, y menos de un Ext, sin haber echo un backup tanto de la BBDD, como de la carpeta donde está Liferay instalado.


Pasos:


  1. Shutdown de la instancia
  2. Borrar del Tomcat webapps/*, work/* y temp/*. También lib/ext/*-ext*.jar
  3. Copiar en webapps/ el empaquetado de Liferay ROOT.war, y todos los .war de los portlets y themes en deploy/, excepto el Plugin Ext
  4. Startup de la instancia
  5. Luego de que arrancó y deployó, copiar el war del Ext en la carpeta deploy/
  6. Esperar a que termine el proceso de deploy (ver el log). Shutdown
  7. Copiar los .war de todos los plugins excepto los plugins Ext en deploy/nuevamente
  8. Startup


Otra manera que puede resultar más rápido, pero que no garantiza el redeploy en todos los casos (aparentemente no redeploya bien en los casos en que se cambian desde el Ext archivos JavaScript):
http://www.liferay.com/de/community/wiki/-/wiki/Main/Ext+Plugin

Comentarios

Entradas más populares de este blog

Logs Queries de MongoDB con Mongotail

Mongotail 2.0 with new performance features, SSL and MongoDB 3.2 support

Grails: Fixing timeout exceptions and hibernate AssertionFailure when execute a SQL query