Cliente EJB para Glassfish v3

Para todos aquellos que estáis siguiendo el tutorial de introducción a EJB 3.1, pero habéis decidido usar Glassfish v3 como servidor de aplicaciones (en lugar de JBoss 6), aquí tenéis el código necesario para configurar el cliente Java que conecta con el contenedor EJB:

Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
 
// Opcional. Por defecto es localhost. Solo es necesario si el servidor se está ejecutando en una máquina distinta 
props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
 
// Opcional. Por defecto es 3700. Solo es necesario si el puerto ORB es diferente de 3700    
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");

Context ic = new InitialContext(props);

De manera adicional, la aplicación cliente puede necesitar que el módulo gf-client.jar se encuentre en el classpath (puedes encontrar dicho módulo en el directorio glassfish\modules de tu instalación de Glassfish v3).

Muchísimas gracias a Antonio Querol por ponerse en contacto conmigo y compartir esta información.