The current Tomcat War Deployer installs the context into the first host on the catalina server. It may be possible to define multiple hosts in the attached server.xml, but the private getHost method in the TomcatWarDeployer class returns the first host always.
A strategy class that could be injected (in a similar fashion as the ContextPathStrategy) would be an ideal way to provide customization of this (e.g. a TomcatHosttrategy), the default strategy could be the logic in the current private getHost method.
See
http://jira.springframework.org/browse/OSGI-531 for a similar enhancement for the Doc Base
****
As a work around I had to extend the TomcatWarDeployer and override the createDeployment and startDeployment methods, but the excessive private methods made extending just these points more cumbersome as well. I'd prefer the injected strategy pattern as used by the ContextStrategy.