Deploying Mule to WebSphere
|Mule Runtime Engine versions 3.5, 3.6, and 3.7 reached End of Life on or before January 25, 2020. For more information, contact your Customer Success Manager to determine how you can migrate to the latest Mule version.|
Before you can deploy your Mule application to an IBM WebSphere application server, you must prepare it as a web application. This involves creating a
web.xml file for your Mule application, then creating a
.war file of all the supporting files.
web.xml file configures the Mule application as a web application by specifying your Mule configuration file and other options for starting Mule in the WebSphere container. Create a
web.xml file for your Mule application as per the example below.
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version"2.4"> <!--Mule configuration (Mule format)--> <context-param> <param-name>org.mule.config</param-name> <param-value>mule-config.xml</param-value> </context-param> <listener> <listener-class>org.mule.config.builders.MuleXmlBuilderContextListener</listener-class> </listener> <servlet-mapping> <servlet-name>muleServlet</servlet-name> <url-pattern>/app-path/*</url-pattern> </servlet-mapping> <!--Mule configuration ends--> </web-app>
Create a .
warfile for your project. Ensure that the
.warfile contains the
web.xmlfile as well as the configuration files, libraries and properties files for your Mule application.
With the Mule profile running, open the WebSphere administrative console.
On the navigation bar on the left, click Applications, then click Install New Application.
For the root, browse to the location of your Mule application’s
.warfile on your local drive.
For the context root, type a unique root such as
Click Next in each of the wizard’s panel, then click Finish.
Save your settings.
Navigate to Enterprise Applications, select
muleApp.war, and then click Start.
WebSphere starts your Mule application as an embedded web app. To confirm that it deployed correctly, check the