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.