Enviado por Elena el día 6 de abril de 2006
Ahora bien utilizando lo siguiente:
-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 ejecuta bien y queda a la espera de las peticiones.
-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, y si aparecen registrados.
-Luego ejecuto mi cliente que permite hacer dos operaciones, y que necesito datos que me permitan contener datos del mismo tipo, entonces al ejecutarlo en la misma máquina que el servidor:
1.usando el tipo de datos "valuetype".
*En el caso de la primera operación da el siguiente error:
orb.org.CORBA.MARSHAL: vmcid:OMG minor code:1 completed: Maybe
*En el caso de la segunda operación da el siguiente error:
org.omg.CORBA.MARSHAL: java.lang.ClassNotFoundException: Aplicacion_Compresion_V2.Elemento_codigoDefaultFactory (no security manager: RMI class loader disabled) vmcid: OMG minor code:1 completed: Maybe
Y según lo que he investigado el problema esta en que mi compilador IDL no esta generando el archivo <nombrex>DefaultFactory.java y el archivo <nombrex>ValueFactory.java, que son necesarios para el tipo de datos valuetype.
2. usando el tipo de datos "struct" con "sequence".
*En el caso de la primera operación da el siguiente error:
java.lang.NullPointerException
*En el caso de la segunda operación da el siguiente error:
org.omg.CORBA.UNKNOWN: vmcid: SUN minor code:202 completed: Maybe
Y según lo que he investigado el primer error ocurre cuando esta escribiendo los datos (struct que contiene sequence) para enviarlos al servidor y el segundo error ocurre después de que el servidor termina de procesar la petición y retorna el resultado (un struct que contiene sequence). Por lo que pienso que hay problemas al empaquetar este tipo de datos, tanto del cliente al servidor como del servidor al cliente.
Además, probé los demos que utilizan ambos tipos de datos y dan los mismos errores…sin embargo probé los demos con datos simples como arreglos y se ejecutan perfectamente….
Otra cosa cuando trato de ejecutar el servidor con jaco en vez de utilizar java, porque parece que es el del problema con los tipos de datos que utilizo, me da el siguiente error: org.omg.CORBA.ORBPackage.InvalidName: IDL:org/omg/CORBA/ORB/InvalidName:1.0
Espero me puedas ayudar al respecto....porque la verdad es que no logre como puedo solucionarlo...sin embargo yo tambien seguire buscando por mi lado.