When deploying a large Java webapp (>100 MB .war) I\'m currently use the following deployment process:
My advice is to use rsync with exploded versions but deploy a war file.
Replacing old war with new one is recommended in JBoss container (which is based on Tomcat) beacause it'a atomic and fast operation and it's sure that when deployer will start entire application will be in deployed state.