Deploying Mule as a Service to Tomcat
This page describes two activities that will enable you to deploy your Mule applications on a Tomcat Web server:
- Install Mule as a service on an Apache Tomcat server
- Set up your Mule applications for hot deployment
For more information on hot deploying Mule applications, see Application Server Based Hot Deployment.
Installing Mule on Tomcat
- Download and install Apache Tomcat, following Apache's installation instructions.
- In the Tomcat home directory on your system, add the following line to the
<Listener className="org.mule.config.builders. MuleXmlBuilderContextListener" />
- If you have not already done so, create a Tomcat home directory on your local system.
- Copy the contents of the Mule
libfolder with all its subdirectories – except
mule-libs/– to your Tomcat home directory. You do not need to flatten the directories.
- Copy the
mule-module-tomcat-<version>.jarfile to the
mule-libs/mule/directory in your Tomcat home directory.
- Copy the following libraries from your Mule
lib/boot/directory to your Tomcat
- In the Tomcat
conf/catalina.propertiesfile, add the following to
common.loader(preceded by a comma to separate it from existing values):
Deploying Mule Applications in Tomcat
- Package your Mule application's configuration files and custom Java classes in a
.warfile (see Application Server Based Hot Deployment).
- Copy your application's
.warfile, then paste it in the Tomcat
- Tomcat hot deploys the application.
If you need to make a change to the configuration or Java file in the Mule application, modify the file in the expanded directory under the Tomcat
/webapps directory, then touch the
web.xml file (for example, simply add and delete a space in the file and then save it). These actions trigger Tomcat to redeploy the application.
Alternatively, you can modify the application's source files, repackage them as a
.war file, then drop the new
.war file into the
/webapps directory to trigger Tomcat to redeploy the application.
- Learn about deploying Mule applications in the cloud with CloudHub.