Cela a fonctionné pour moi :
- Créez votre fichier war (mysite.war) localement.
- Renommez-le localement en quelque chose d'autre que .war, comme mysite.www.
- Avec tomcat toujours en fonctionnement, téléchargez mysite.www vers webapps répertoire.
- Une fois le téléchargement terminé, supprimez la version précédente mysite.war.
- Lister le répertoire, en regardant si le répertoire /mysite disparaît.
- Renommer mysite.www en mysite.war
- Lister le répertoire, en surveillant la création du nouveau /mysite.
Si vous essayez de télécharger le nouveau fichier en tant que fichier war, avec tomcat toujours en cours d'exécution, il tentera de le développer avant qu'il ne soit complet. Cela échouera. Ayant échoué, il ne réessayera pas. Ainsi, le téléchargement d'un fichier www, puis son renommage, permet au fichier war entier d'être présent avant que tomcat ne le remarque.
Conseil, n'oubliez pas de vérifier que le propriétaire du fichier war est tomcat (Utilisez chown)