Instalar AMPs en Alfresco (Tomcat)

En la Wiki de Alfresco indican que los Alfresco Module Packages (AMP) se pueden instalar directamente ejecutando el siguiente comando java, que despliega el contenido del paquete en el war correspondiente (share.war, alfresco.war…)

# java -jar alfresco-mmt.jar install   [options]

Quedando algo así, por ejemplo:

# java -jar alfresco-mmt.jar install example-amp.amp /ruta/tomcat/webapps/alfresco.war -verbose

Si nos fijamos bien en la documentación, indican una forma alternativa para instalaciones en Tomcat. Bien, más que alternativa yo diría obligada porque efectúa todos los pasos para evitar que nos encontremos infinidad de errores con los módulos al instalarlos (formularios que no aparecen, excepciones en el log de Tomcat, etc). Se trata de un script que realiza todas las acciones necesarias para que la instalación sea correcta (apply_amps.sh en el directorio bin/ de alfresco).

Así pues, simplemente colocamos los AMP en la carpeta amps/ de alfresco y ejecutamos el script, cuyo contenido es similar a lo siguiente:

#!/bin/sh
# -------
# Script for apply AMPs to installed WAR
# -------
export ALF_HOME=.
export CATALINA_HOME=tomcat
echo "This script will apply all the AMPs in ./amps and ./amps_share to the alfresco.war and share.war files in ./tomcat/webapps"
echo "Press control-c to stop this script . . ."
echo "Press any other key to continue . . ."
read RESP
java -jar bin/alfresco-mmt.jar install $ALF_HOME/amps $CATALINA_HOME/webapps/alfresco.war -directory
java -jar bin/alfresco-mmt.jar list $CATALINA_HOME/webapps/alfresco.war
java -jar bin/alfresco-mmt.jar install $ALF_HOME/amps_share $CATALINA_HOME/webapps/share.war -directory
java -jar bin/alfresco-mmt.jar list $CATALINA_HOME/webapps/share.war
echo "About to clean out ./tomcat/webapps/alfresco and ./tomcat/webapps/share directories and temporary files..."
echo "Press control-c to stop this script . . ."
echo "Press any other key to continue . . ."
read DUMMY
rm -rf $CATALINA_HOME/webapps/alfresco
rm -rf $CATALINA_HOME/webapps/share
. $ALF_HOME/bin/clean_tomcat.sh

Como podéis observar, realiza muchísimas más acciones que la instalación con java -jar bin/alfresco-mmt.jar…, limpia temporales de Tomcat para evitar errores en el posterior despliegue de la aplicación, etc. De este modo os aseguraréis que las nueva funcionalidades que añadáis a Alfresco funcionarán correctamente.

2 comentarios en “Instalar AMPs en Alfresco (Tomcat)

  1. Muy buenas y felicitaciones por la página web, me está sirviendo de mucha utilidad en mi entorno laboral.
    Con respecto a este post una cuestión:

    Tal y como muestra estas líneas:

    read DUMMY
    rm -rf $CATALINA_HOME/webapps/alfresco
    rm -rf $CATALINA_HOME/webapps/share

    ¿¿Esto no se cargará y eliminará dichos directorios?? Para mí estas líneas son un poco contradictorias a las hora de ejecutar una instalación.

    Un saludo y espero respuesta.

Comments are closed.