I want to be able to automatically deploy a Java application to a tomcat server.
Current situation:
I believe Cargo can do what you want in a general fashion (but I have not tried personally) http://cargo.codehaus.org/Tomcat+6.x
Also Tomcat has an administrative webapp that can accept WAR's by upload, but I would look at Cargo first.