The Apache Tomcat software is an open source implementation of the Jave Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.

Install Tomcat

  • check bin/setclasspath.bat “set JAVA_HOME = “ same with system environment variable JAVA_HOME.

Deploy Web Application

  • modify conf/server.xml
1
2
3
4
5
<Host name="localhost" appBase="webapps" 
		unpackWARs="true" autoDeploy="true" 
		xmlValidation="false" xmlNamespaceAware="false">
	<Context path="/DEMO" docBase="D:\web_application\DEMO" debug="0" reloadable="false" />
</Host>

Deploy multiple Web applications in one Tomcat

  • modify conf/server.xml
1
2
3
4
5
6
7
 
<Host name="localhost" appBase="webapps" 
		unpackWARs="true" autoDeploy="true" 
		xmlValidation="false" xmlNamespaceAware="false">
	<Context path="/DEMO" docBase="D:\web_application\DEMO" debug="0" reloadable="false" />
	<Context path="/DEMO1" docBase="D:\web_application\DEMO1" debug="0" reloadable="false" />
</Host>
  • Set different ‘webAppRootKey’ in Web.xml of every Web application
1
2
3
4
5
6
 
<!-- define webAppRootKey in web.xml -->
    <context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>demo.root</param-value>
    </context-param>

Run multiple Tomcats in one machine

To modify all ports in server.xml of Tomcat

Reference