To be honest, I found it a lot easier to setup subsonic to be in the directory that you're going to use on the main server. Apache's httpd and nginx may handle url rewriting better in this regard.
And for setting it up this way, using Tomcat is probably the best solution.