Foro sobre Java EE > Problema con conexión remota de un cliente EJB con servidor GlassFish 4.1
Buenas, tengo un problema con una aplicación java cliente-servidor. El cliente es una simple aplicación java se con la libreria gf-client.jar para conectarse a la aplicacion java EE en el server con glassfish 4.1 Desde la misma red local. el programa cliente se conecta al servidor sin problemas. pero desde una red externa se queda colgado asiendo sabrá dios que cosa. Porque????
info adicional: desde fuera de la red local puedo acceder sin problema a mysql. así que la red funciona. ademas si intento acceder a traves del navegador usando el puerto 3700 que es el que utilizo para la conexion con el InitialContext() desde java pos me baja un archivo con GIOP escrito adentro, asi que supongo que la conexión a traves del puerto esta bien. asi que no se que diablos pasa u.u
Si me pudieran ayudar se los agradecería muchisimo.
El codigo que utilizo para la conexion en el cliente es el siguiente:
Properties prop = new Properties(); prop.put("org.omg.CORBA.ORBInitialHost","ip-publica"); prop.put("org.omg.CORBA.ORBInitialPort","3700"); prop.put("java.naming.factory.initial","com.sun.enterprise.naming.impl.SerialInitContextFactory"); prop.put("java.naming.factory.url.pkgs","com.sun.enterprise.naming"); prop.put("java.naming.factory.state","com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
Context ic = new InitialContext(prop); Main.usuario = (UsuarioSecreRemote) ic.lookup("java:global/SADV/SADV-ejb/UsuarioSecre!remote.interfaces.v1.UsuarioSecreRemote");
Como mencione anteriormente dentro de la red local funciona. el problema es desde el exterior.
Buenas, tengo un problema con una aplicación java cliente-servidor.
El cliente es una simple aplicación java se con la libreria gf-client.jar para conectarse a la aplicacion java EE en el server con glassfish 4.1
Desde la misma red local. el programa cliente se conecta al servidor sin problemas. pero desde una red externa se queda colgado asiendo sabrá dios que cosa. Porque????
info adicional: desde fuera de la red local puedo acceder sin problema a mysql. así que la red funciona. ademas si intento acceder a traves del navegador usando el puerto 3700 que es el que utilizo para la conexion con el InitialContext() desde java pos me baja un archivo con GIOP escrito adentro, asi que supongo que la conexión a traves del puerto esta bien. asi que no se que diablos pasa u.u
Si me pudieran ayudar se los agradecería muchisimo.
El codigo que utilizo para la conexion en el cliente es el siguiente:
Properties prop = new Properties();
prop.put("org.omg.CORBA.ORBInitialHost","ip-publica");
prop.put("org.omg.CORBA.ORBInitialPort","3700");
prop.put("java.naming.factory.initial","com.sun.enterprise.naming.impl.SerialInitContextFactory");
prop.put("java.naming.factory.url.pkgs","com.sun.enterprise.naming");
prop.put("java.naming.factory.state","com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
Context ic = new InitialContext(prop);
Main.usuario = (UsuarioSecreRemote) ic.lookup("java:global/SADV/SADV-ejb/UsuarioSecre!remote.interfaces.v1.UsuarioSecreRemote");
Como mencione anteriormente dentro de la red local funciona. el problema es desde el exterior.