Getting started with Mule: Free Training, Videos, Tutorials

motif

If you are looking to get started with Mule ESB quickly, we have lots of resources to get you moving. First off, you should be aware we have a free self-paced training course for people looking to get to grips with Mule through a structured program.

We also have video tutorials for the major concepts in Mule. You can download Mule and Mule Studio to get started.  The following tutorials are a great place to start.  Each session introduces a core concept namely endpoints, components, filters, transformers and the Mule message. Note that these tutorials are applicable to Mule Runtime and Cloudhub. <- link

Configuring an Endpoint – Introduces Flows and Endpoints, and demonstrates how to invoke a Mule application using HTTP.

Adding Message Processors to a Flow – Demonstrates how to add message processing components, in this example Logger and Echo, to a Flow.

Adding Business Logic to a Flow – Demonstrates how to add custom code to a flow using a Component.

Understanding the Mule Message – Demonstrates using the Mule expression language to view the composition of a typical Mule message, including the message scope, message properties, and payload data.

Filtering Invalid Requests – Demonstrates how to use Filters to screen out invalid requests.

Transforming Data in a Flow – Demonstrates how to use Transformers to alter data in an HTTP request within a Flow.

These resources should get you going to the point that you can build your own integrations and understand how everything fits together.  You can download Mule and Mule Studio in one bundle here, and the documentation starts here. If you hit any problems you can get help on our community forums, twitter or contact us directly.

Follow: @rossmason@mulejockey


We'd love to hear your opinion on this post


9 Responses to “Getting started with Mule: Free Training, Videos, Tutorials”

  1. Hi, I am following all the tutorials. Honestly, I am totally impressed with Mule ESB. so far, We have used only in house developed ESB. I am running into a problem in Understanding the Mule Message, where I get an exception
    “org.mule.api.expression.RequiredValueException: Expression Evaluator “header” with expression “inbound:name” returned null but a value was required.” I put the expression as “Hello#[header:INBOUND:name]” as described in the tutorial and this is how im invoking the message processor.
    http://localhost:8082/?name=Mr.Arnold. it returns value in the browser but created exception in the console.

    Agree(0)Disagree(0)Comment
  2. Thanks for your feedback. We are glad that you liked Mule. Can you tell me which version of Mule Studio you are using please? I tried with 3.2.1 CE and the expression works fine.

    Agree(0)Disagree(0)Comment
  3. Thanks for getting back. I am also using the same version. Not sure what is wrong. i double checked again. I am using the exact same expression and result is published in the browser and an exception is thrown in the console as follows..

    My Input : http://localhost:8082/?name=Mr.Arnold

    ERROR 2012-04-08 20:37:35,328 [[helloworld].connector.http.mule.default.receiver.03] org.mule.exception.DefaultSystemExceptionStrategy: Caught exception in Exception Strategy: Expression Evaluator “header” with expression “inbound:name” returned null but a value was required.
    org.mule.api.expression.RequiredValueException: Expression Evaluator “header” with expression “inbound:name” returned null but a value was required.
    at org.mule.expression.ExpressionUtils.getPropertyInternal(ExpressionUtils.java:239)
    at org.mule.expression.ExpressionUtils.getPropertyWithScope(ExpressionUtils.java:67)
    at org.mule.expression.ExpressionUtils.getPropertyWithScope(ExpressionUtils.java:50)

    Agree(0)Disagree(0)Comment
  4. Thanks for getting back. I am also using the same version. Not sure what is wrong. i double checked again. I am using the exact same expression and result is published in the browser and an exception is thrown in the console as follows..

    My Input : http://localhost:8082/?name=Mr.Arnold

    ERROR 2012-04-08 20:37:35,328 [[helloworld].connector.http.mule.default.receiver.03] org.mule.exception.DefaultSystemExceptionStrategy: Caught exception in Exception Strategy: Expression Evaluator “header” with expression “inbound:name” returned null but a value was required.
    org.mule.api.expression.RequiredValueException: Expression Evaluator “header” with expression “inbound:name” returned null but a value was required.
    at org.mule.expression.ExpressionUtils.getPropertyInternal(ExpressionUtils.java:239)
    at org.mule.expression.ExpressionUtils.getPropertyWithScope(ExpressionUtils.java:67)
    at org.mule.expression.ExpressionUtils.getPropertyWithScope(ExpressionUtils.java:50)

    Agree(0)Disagree(0)Comment
  5. Whats your flow?
    If you are using “Echo” component or anything like that before the expression evaluation component ?, it could be modifying the mule message.
    Check for the name in the mule message details in your console(put a logger) just before the message hits ur evaluation.

    Agree(0)Disagree(0)Comment
  6. In the Adding Business Logic to a Flow video you are using the Component icon in the Component group. It is missing in the MuleStudio I use. Any tips how to “locate” it? Help . thanks

    Agree(0)Disagree(0)Comment
  7. Same problem.

    Mine is caused by CHROME, Firefox works

    see:

    http://comments.gmane.org/gmane.comp.java.mule.user/36474

    Agree(0)Disagree(0)Comment
  8. All the URLs in this page are having broken links. Requesting you to update this page with right ones.

    Agree(0)Disagree(0)Comment