OK, I managed to get two instances working on the same machine, but not the way I really wanted to... I wanted to be able to one run servlet container, and host two copies of Subsonic, but that doesn't work... the subsonic.home is a SYSTEM java property, so it can only be set for the whole servlet container.
Anyway, here's how I got two to work:
1. Install Subsonic for windows the standard way.
2. Stop the service.
3. Edit c:\program files\Subsonic\subsonic-service.exe.vmoptions and add the option "-Dsubsonic.home=c:\subsonic2"
4. Restart the service. Notice the creation of c:\subsonic2.
5. Install Tomcat 5.5 or 6. NOT tomcat 7. Set it up to use a different port than the first subsonic installation. Set it up with a network-valid user id to run under if your music is not local.
6. Download the WAR version of Subsonic, and install it in your Tomcat installation as per the instructions. This installation will use c:\Subsonic as it's working directory by default. It should be accesible at http://host:TomcatPort/subsonic if you follow the directions properly.
All fairly tedious, and with the overhead of Jetty AND Tomcat running.
I'm not a java programmer, but if there were a way to set options for individual servlets in tomcat that Sindre could use, then you could easily run multiple instances as different servlets in Tomcat.
But I guess if I had the choice, I'd rather just have user level security control by Library or Filetype or Folder level (or any combination of the three) than be able to run multiple instances, since security control would mitigate the need for multiple instances.
HTH,
Glenn