Yes, you are right. We currently only allow the application with the exact same name using the same context root. Foo_ver1 and Foo_ver2 are considered different applications.
In v3, we will implement application versioning which will support this type of upgrade scenario. The context root can be shared across different versions of the application (with only one version currently active in server).
[Message sent by forum member 'hzhang_jn' (hzhang_jn)]
http://forums.java.net/jive/thread.jspa?messageID=265968