You are viewing an older version of this topic. To go to a different version, use the version menu at the upper-right. +

EJB Transport Reference

The Enterprise Java Beans (EJB) transport allows EJB session beans to be invoked as part of an event flow. Components can be given an EJB outbound endpoint, which invokes the remote object and optionally returns a result.


The Mule EJB Connector provides connectivity for EJB beans.

Table 1. Attributes of <connector…​>
Name Description


Period (ms) between polling connections.

Type: long
Required: no


Bean reference to the security manager that should be used.

Type: name (no spaces)
Required: no


The security policy (file name) used to enable connections.

Type: string
Required: no


The target class name.

Type: name (no spaces)
Required: no


The target method.

Type: string
Required: no

No child elements for connector.

For example:

<ejb:connector name="ejb" jndiContext-ref="jndiContext" securityPolicy="rmi.policy" />

Using the EJB Transport

To use the EJB transport, you must define the EJB namespace and schema location at the top of the Mule configuration file. For example:

<mule xmlns=""

Note: In this code example, spring-beans-current.xsd is a placeholder. To locate the correct version, see

EJB endpoints are configured the same way as RMI endpoints.

Note: Only outbound endpoints can use the EJB transport. For a given endpoint, you must provide the following information:

  • Registry host

  • Registry port

  • Remote home name

  • Remote method name

Use these values to establish the dispatcher connection, for example:

<ejb:endpoint host="localhost" port="1099" object="SomeService" method="remoteMethod"/>

Alternatively, you can use a URI-based configuration:

<outbound-endpoint address="ejb://localhost:1099/SomeService?method=remoteMethod"/>

If the method takes one or more input arguments, configure their types as a comma-separated list using the methodArgumentTypes attribute. Multiple arguments are passed in as an array of objects as the payload of the Mule message.


No specific transformers are required for EJB.

We use cookies to make interactions with our websites and services easy and meaningful, to better understand how they are used and to tailor advertising. You can read more and make your cookie choices here. By continuing to use this site you are giving us your consent to do this.