• google plus

How to Run Multiple Instances of Apache Tomcat on One Server (Windows)

In another topic, I discussed how to start one member of a Tomcat cluster. Click here to learn how to cluster in Apache Tomcat (Windows). When you have completed the work in that topic, you will be prepared for this topic. I will show you how to run another Tomcat instance on the same server, or computer.

To learn how to run multiple instances of Apache Tomcat on one server, follow these 15 steps:

  1. Having competed the topic mentioned above, you currently have "TomcatA" running. You will now proceed by creating "TomcatB".
  2. Create a directory under the C: drive named TomcatB.
  3. Copy CATALINA_BASE/conf to your new directory.
  4. Open an edit session on c:/TomcatB/conf.server.xml. Locate the cluster entry:
    <!--
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
    -->
    	
    Note that the entry is commented out.
  5. Remove the comment tags:
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
           
    	
    Note that the entry is commented out.
  6. Now locate the Connector element for HTTP:
    <Connector port="8080" protocol="HTTP/1.1"	
    	connectionTimeout="20000"
    	redirectPort="8443" />
    	
  7. Change the port number to "8282":
    <Connector port="8181" protocol="HTTP/1.1"
    	connectionTimeout="20000"
    	redirectPort="8443" />
    	
    We want to change the HTTP port so that there will be no contention for the port when we start our customized Tomcat.
  8. Locate the Server element:
    <Server port="8005" shutdown="SHUTDOWN">
    	
  9. Change the port number to "8002":
    <Server port="8002" shutdown="SHUTDOWN">
    	
    We also want to change the shutdown port so that there will be no contention for the port.
  10. Save your changes.
  11. Start a command prompt and navigate to CATALINA_HOME/bin.
  12. Set the environment variable CATALINA_BASE to c:/TomcatB:
    set CATALINA_BASE=c:/TomcatB
    	
    Now when we start the server, Tomcat will pick up our new configuration, including the updated server.xml.
  13. Start Tomcat:
    Start Tomcat
    Note that CATALINA_HOME and CATALINA_BASE have different values. CATALINA_HOME is the original installation directory that contains our web applications whereas CATALINA_BASE contains our customized configuration.
  14. In your browser, enter the URL that includes the new HTTP port number, http://localhost:8282:
    Tomcat Welcome Page
    The welcome page will display, indicating the new configuration that includes clustering has been installed by Tomcat.
  15. From the earlier topic referenced above, you have a running instance of "TomcatA". Now you have two instances of Tomcat running on your computer.
Author: Stephen Withrow

Stephen has over 30 years' experience in training, development, and consulting in a variety of technology areas including Java, C, C++, XML, JavaScript, AJAX, Tomcat, JBoss, Oracle, and DB2. His background includes design and implementation of business solutions on client/server, Web, and enterprise platforms. Stephen is a published writer in both technical and non-technical endeavors. Stephen received an undergraduate degree in Computer Science and Physics from Florida State University.

About Webucator

Webucator provides instructor-led training to students throughout the US and Canada. We have trained over 90,000 students from over 16,000 organizations on technologies such as Microsoft ASP.NET, Microsoft Office, XML, Windows, Java, Adobe, HTML5, JavaScript, Angular, and much more. Check out our complete course catalog.