10-15-2018 10:58 AM
We use Alfresco 5.2 Community.
Our AMP file is in the Alfresco/amps, and to deploy this AMP, we used apply_amps.bat in the Alfresco/bin folder
It all works good.
Then we made updates to our model, and so we prepared/packaged the new AMP.
Now I went and deleted the old AMP from the Alfresco/amps, and put this new one. Then I ran the apply_amps.bat again.
For some reason, it deploys both the old and the new now. I wonder where it is getting the old from.
And finally, things does not work.
Is there anything that I am missing to do, to clean up the old AMPs from the server...
Is there a proper way to redeploy the updated AMPs to an alfresco instance?
FYI: If I do deploy this new AMP to a newly installed alfresco instance, it works great.
10-16-2018 06:02 PM
I tried these instructions. Still I am not sure if the AMP is removed successfully
C:\alfresco-community>java -jar ./bin/alfresco-mmt.jar list tomcat/webapps/alfresco.war
Module 'custom-docmodel-platform-jar' installed in 'tomcat/webapps/alfresco.war'
- Title: Alfresco Platform/Repository JAR Module
- Version: 1.0-SNAPSHOT
- Install Date: Wed Sep 26 14:12:58 EDT 2018
- Description: Platform/Repo JAR Module (to be included in the alfresco.war) - part of AIO - SDK 3
Module 'alfresco-share-services' installed in 'tomcat/webapps/alfresco.war'
- Title: Alfresco Share Services AMP
- Version: 5.2.0
- Install Date: Wed Sep 26 14:12:57 EDT 2018
- Description: Module to be applied to alfresco.war, containing APIs for Alfresco Share
Module 'org.alfresco.integrations.google.docs' installed in 'tomcat/webapps/alfresco.war'
- Title: Alfresco / Google Docs Integration
- Version: 3.0.4
- Install Date: Wed Sep 26 14:12:53 EDT 2018
- Description: The Repository side artifacts of the Alfresco / Google Docs Integration.
Module 'alfresco-aos-module' installed in 'tomcat/webapps/alfresco.war'
- Title: Alfresco Office Services Module
- Version: 1.1.6
- Install Date: Wed Sep 26 14:12:51 EDT 2018
- Description: Allows applications that can talk to a SharePoint server to talk to your Alfresco installation
C:\alfresco-community>java -jar ./bin/alfresco-mmt.jar uninstall custom-docmodel-platform-jar tomcat/webapps/alfresco.war
- Removing file '/WEB-INF/lib/custom-docmodel-platform-jar-1.0-SNAPSHOT.jar' from war
- Removing file '/WEB-INF/classes/alfresco/module/custom-docmodel-platform-jar/modifications.install' from war
- Removing file '/WEB-INF/classes/alfresco/module/custom-docmodel-platform-jar/module.properties' from war
C:\alfresco-community>
After this uninstall, if I list the modules, it still contains the module in alfresco.war
Can I assume that the module got uninstalled?
10-17-2018 12:24 PM
You do not need to uninstall old AMPs when you are installing the same AMP (same module ID) that has a newer version. But you do need to remove old versions of the AMP you are updating from the amps/amps_share directories before running apply_amps.
Assuming the version of your AMP is the same or higher, you should be able to copy it into the amps directory, make sure there are no other AMPs in that directory with the same module ID but a different file name (old versions, for example), and then re-run apply_amps. It works every time, quite reliably.
Additionally, when you run apply_amps, it should remove the exploded war file. Check to make sure that is happening. If it doesn't, and Tomcat does not re-deploy, your old AMP will still be in the exploded WAR directory.
It also might be a good idea for you to use versioning to reduce confusion. If your original AMP was 1.0-SNAPSHOT this new version ought to be 1.1-SNAPSHOT (or similar). You can control that by changing the version in your pom.xml files.
10-17-2018 05:05 PM
I like to have always brand new war files (alfresco.war and share.war) files when I am about to install new AMPs.
By the way, this is exactly what Loftux's script does when applying AMPs, as you can see at https://github.com/loftuxab/alfresco-ubuntu-install/blob/master/scripts/apply.sh
11-08-2018 06:45 AM
Douglas C. R. Paes gostaria de falar com você no privado.
10-22-2018 11:15 AM
I have used apply_amps before in different environment. As far as I could say, It worked great.
But this time, I do not know why it does not seem to work.
Therefore, I did try to uninstall them using the JAR file.
I could not explain the following behavior.
The server is in a stopped state. Then I run the mmt jar with the list command. I see the module installed.
Then I call the mmt jar with uninstall command. It says it removes.
Then I call list again. I still see the module installed.
The only thing I could think of is the user permissions in this machine.
Nowadays, IT offices spawn up these virtual/cloud machines in few minutes.
I am working with a virtual machine on this. In my own physical development machine, apply_amps, or even the JAR way of installing/uninstalling works good.
Has anyone had any similar issue?
C:\alfresco-community>java -jar bin/alfresco-mmt.jar list tomcat/webapps/alfresco.war
Explore our Alfresco products with the links below. Use labels to filter content by product module.