title: How may I update my Java EE application with no downtime?
body: <p>How may I automate (no downtime) deployment?<br>
  And be able to turn any server off for maintenance.<br>
  What tools should I use?</p>
  
  <p>I am using Tomcat but I am willing to move to other Java EE server best suited for the requirements presented.</p>
  
  <p>I would like to know ready to use configuration details.</p>