Having multiple Tomcat instances on your development machine is great. Here s how I usually do it for Windows (the important parts for setup are in steps 2, 3, 4 and 5):
- Install a copy of Tomcat 6 to a directory (like C:apache-tomcat-6.0.20).
- Copy the conf directory to another directory (like C: omcat-1)
- Under C: omcat-1, create a bin directory
In the C: omcat-1in directory, create a file called startup.bat that reads like this:
set CATALINA_BASE=C: omcat-1
set CATALINA_HOME=C:apache-tomcat-6.0.20
C:apache-tomcat-6.0.20instartup.bat
In the C: omcat-1in directory, create a file called shutdown.bat that reads like this:
set CATALINA_BASE=C: omcat-1
set CATALINA_HOME=C:apache-tomcat-6.0.20
C:apache-tomcat-6.0.20inshutdown.bat
OPTIONAL: create a file called setenv.bat in the C: omcat-1in directory to set any environment variables mentioned in C:apache-tomcat-6.0.20incatalina.bat. This is the place to set system properties, JPDA addresses, etc.
- Create the logs, temp, webapps and work directories under C: omcat-1
- From the C: omcat-1 directory, run binstartup.bat
- Repeat for your other installs from step 2 for as many tomcat instances as you need.
Try not to install Tomcat in a directory that has spaces in its name. It should work, but you ll experience fewer problems that way. I do not know how this would work if you were using the "tomcat as a service" option for Windows.
From here, you should be able to isolate tomcat instances. Just be sure to edit your confserver.xml file so that the shutdown ports and HTTP connector ports don t interfere with other Tomcat instances that may be running. I usually assign values like 8005, 8006, 8007, etc. for the shutdown port and 8080, 8081, 8082, etc. for the HTTP connector port.