Chapter 1. Purpose of this document

JBoss Remoting is a project that provides a general purpose distributed invocation framework for other JBoss projects and products, including the community Application Server (AS) and the Enterprise Application Platforms (EAP). Remoting is roughly similar to Java RMI, but instead of using stubs, it identifies servers by URL. Other distributed frameworks that appear in the same context are JGroups ( and Netty ( The technologies served by Remoting, in particular, are EJB2, EJB3, and JBoss Messaging ( JBoss Web Services also uses Remoting on its client side, but the use is hidden, so to speak: there are no configuration files.

Remoting is quite flexible, with multiple, pluggable transports, marshallers, serializers, etc., and more than anyone would ever want to know is described in the Remoting Guide, but the current document, instead, focuses on those aspects of Remoting that are useful in the context of EJB2, EJB3, and JBoss Messaging. The Users Guide is not meant to introduce the reader to writing applications based on Remoting, but rather is meant to provide

  1. a basic understanding of how Remoting works,
  2. a compendium of the important configuration parameters, and
  3. a description of how Remoting is configured in the Application Server.

The information in this guide applies to AS 5, EAP 5, and AS 6.