Even if you warmly deploy the WAR file (without restarting the server), there will still be downtime when you reload the context. This is not a Grails thing per se, more a J2EE / servlet thing.
As the graph said, it’s best to place a maintenance page (using Apache in front of Tomcat is a good idea) and turn off the application server, load a new WAR, and then start the server again.
source
share