Access Keys:
Skip to content (Access Key - 0)
community header community tab mule tab galaxy tab muleforge tab
Mule 1.x Community Edition is no longer supported. See the Mule 2.x Getting Started Guide to download and migrate to Mule 2.x.

If you want to embed mule inside a webapp have a look here. To configure mule from any java application you can call one of it's configuration builders. To use Mule Xml configuration-

MuleXmlConfigurationBuilder builder = new MuleXmlConfigurationBuilder();
UMOManager manager = builder.configure("mule-main-config.xml,mule-components.xml);

Or to use Spring configuration -

SpringConfigurationBuilder builder = new SpringConfigurationBuilder();
UMOManager manager = builder.configure("mule-spring-config.xml,mule-spring-components.xml");

Note that in both examples a comma separated list of configuration files is provided. You can use just a single configuration file if you want


To interact with the Mule server from your application you can use the [MULEUSER:Mule Client].

//create a client
MuleClient client = new MuleClient();

//send a jms message asynchronously
client.dispatch("jms://my.queue", "some data", null);

//or to receive a pop3 message via a configured mailbox
UMOMessage message = client.receive("pop3://myInboxProvider", 3000);

//or synchonous send a inter-vm message
UMOMessage message2 = client.send("vm://my.object", "Some more data", null);
Adaptavist Theme Builder (3.3.3-conf210) Powered by Atlassian Confluence 2.10, the Enterprise Wiki.
Free theme builder license