JNDI só funciona localhost

Estou fazendo uma aplicação que se conecta com o glassfish por jms, quando acesso a aplicação local ele funciona mais quando coloco em outro pc na mesma rede interna ele nao conecta será que tem algum erro no jndi ou tem que abilitar o jms para receber conexões externas?

public static InitialContext getInitialContext(){

	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");
//	props.setProperty(InitialContext.PROVIDER_URL, "iiop://192.168.0.187:2809");
	props.setProperty("org.omg.CORBA.ORBInitialHost", "127.0.0.1");
	props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");

   System.setProperty("org.omg.CORBA.ORBInitialHost", "192.168.0.187");
	// serviço de nomes - JNDI
	InitialContext initialContext = null;
	try {
		initialContext = new InitialContext();
		initialContext.addToEnvironment("org.omg.CORBA.ORBInitialHost", "192.168.0.187");
		initialContext.addToEnvironment("org.omg.CORBA.ORBInitialPort", "3700");
		
	} catch (NamingException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return initialContext;

Já verificou se o host remoto está com o firewall ativado?

Desativei o firewall e nada. :frowning: