Problemas con CORBA en el cliente
Tengo un problema al utilizar corba empleando la herramienta JacORB, yo utilizo:
-El servidor de nombre que provee java el cual es tnameserv, ya que este arranca el servidor
de nombre y me especifica en que puerto esta escuchando.
-Luego ejecuto mi servidor utilizando java, este se ejcuta bien y queda a la espera de las
peticiones: java paquete.Servidor
-Luego ejecuto nmg -ORBInitRef NameService=corbaloc::127.0.0.1:900/NameService, ya que a través de éste visor de jacORB puedo ver si se registraron los objetos en el servidor de
nombre que especifico como parametro, por lo cual veo que sà aparecen registrados, asumiendo
que mi servidor esta bien.
-Luego ejecuto mi cliente:
1)java paquete.Cliente
Utilizando el servidor de la siguiente manera:
nc = NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService"));
pero da el siguiente error en esa instrucción:
org.omg.CORBA.NO_IMPLEMENT: vmcid: 0x0 minor code: 0 completed:No
2)java paquete.Cliente 127.0.0.1 900
utilizando el servidor de nombre de esta otra manera:
String url = new String("corbaname::" + arg[0] + ":" + arg[1] + "#Compresion_servidor");
org.omg.CORBA.Object obj= orb.string_to_object(url);
comp = Compresion_servidorHelper.narrow(obj);
pero en la lÃnea:
org.omg.CORBA.Object obj= orb.string_to_object(url);
da el siguiente error:
java.lang.SecurityException: ORBSingleton:access denied
Aclarando que en el archivo de configuración estoy utilizando lo siguiente para especificar donde esta el servidor de nombre:
ORBInitRef NameService=corbaloc::127.0.0.1:900/NameService
Necesito saber donde esta el problema.....espero me puedan ayudar....Por favor
-El servidor de nombre que provee java el cual es tnameserv, ya que este arranca el servidor
de nombre y me especifica en que puerto esta escuchando.
-Luego ejecuto mi servidor utilizando java, este se ejcuta bien y queda a la espera de las
peticiones: java paquete.Servidor
-Luego ejecuto nmg -ORBInitRef NameService=corbaloc::127.0.0.1:900/NameService, ya que a través de éste visor de jacORB puedo ver si se registraron los objetos en el servidor de
nombre que especifico como parametro, por lo cual veo que sà aparecen registrados, asumiendo
que mi servidor esta bien.
-Luego ejecuto mi cliente:
1)java paquete.Cliente
Utilizando el servidor de la siguiente manera:
nc = NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService"));
pero da el siguiente error en esa instrucción:
org.omg.CORBA.NO_IMPLEMENT: vmcid: 0x0 minor code: 0 completed:No
2)java paquete.Cliente 127.0.0.1 900
utilizando el servidor de nombre de esta otra manera:
String url = new String("corbaname::" + arg[0] + ":" + arg[1] + "#Compresion_servidor");
org.omg.CORBA.Object obj= orb.string_to_object(url);
comp = Compresion_servidorHelper.narrow(obj);
pero en la lÃnea:
org.omg.CORBA.Object obj= orb.string_to_object(url);
da el siguiente error:
java.lang.SecurityException: ORBSingleton:access denied
Aclarando que en el archivo de configuración estoy utilizando lo siguiente para especificar donde esta el servidor de nombre:
ORBInitRef NameService=corbaloc::127.0.0.1:900/NameService
Necesito saber donde esta el problema.....espero me puedan ayudar....Por favor