This page last changed on Apr 10, 2006 by tcarlson.

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 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);
Document generated by Confluence on Oct 03, 2006 09:23