[Gvsig_desarrolladores] Fwd: JNDI + GvSIG + EJB

Cristian Rinaldi csrinaldi en gmail.com
Vie Sep 21 16:06:31 CEST 2007


---------- Forwarded message ----------
From: Cristian Rinaldi <csrinaldi en gmail.com>
Date: 21-sep-2007 11:05
Subject: JNDI + GvSIG + EJB
To: Cristian Rinaldi <csrinaldi en gmail.com>

Gente:
    Bueno hoy vengo con algo raro, tenemos en el grupo de desarrollo el
siguiente gran inconveniente.
    Tenemos un servidor corriendo sobre un GlassFish V2, y trabajamos con
EJB3. En el servidor existen unos SessionBean que me brindan un servicio de
loggin.
    Desde GvSIG utilizamos JNDI para conectarnos al servidor y obtener el
SessionBean.
    Aqui les dejo el codigo del Cliente gvSIG que realiza la coneccion:

        Context contetx = new InitialContext();
        LoginService login = (LoginService)contetx.lookup(
LoginService.class.getName());
        List<Service> servicesUser = login.login(user, passwd);
        Iterator<Service> it = servicesUser.iterator ();
        while( it.hasNext() ){
               Service s = it.next();
               System.out.println( s.getName() );
               System.out.println( s.getServiceType() );
        }

     Bueno eso segun la "teoría" anda en código. Ahora hay que agregar los
jars correspondientes en el CLASSPATH, es decir en lugar donde definamos las
librerías de nuestro plugin. Los jars son javaee.jar y appserv-rt.jar. En
este último jar se encuentra un archivo que se llama jndi.properties que
inicializa una de las propiedades que es el InitialContex.
     Luego si estas en una maquina remota, es decir una diferente a donde
corre el servidor, es necesario arrancar la aplicación con los siguientes
parámetros:
     -Dorg.omg.CORBA.ORBInitialPort=32840
     -Dorg.omg.CORBA.ORBInitialHost=10.1.30.2
     Bueno lo probamos en una aplicacion Demo que hicimos y anda de
maravillas, el problema es que con gvSIG no anda, la excepcion que tira es
la siguiente:

    javax.naming.NameNotFoundException [Root exception is
org.omg.CosNaming.NamingContextPackage.NotFound:
IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
]
        at com.sun.jndi.cosnaming.ExceptionMapper.mapException(
ExceptionMapper.java:44)
        at com.sun.jndi.cosnaming.CNCtx.callResolve(CNCtx.java:453)
        at com.sun.jndi.cosnaming.CNCtx.lookup(CNCtx.java :492)
        at com.sun.jndi.cosnaming.CNCtx.lookup(CNCtx.java:470) .....
        .....
Caused by: org.omg.CosNaming.NamingContextPackage.NotFound:
IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
        at org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(
NotFoundHelper.java:72)
        at org.omg.CosNaming._NamingContextExtStub.resolve(_NamingContextExtStub.java:406)

        at com.sun.jndi.cosnaming.CNCtx.callResolve(CNCtx.java:440)
        ... 73 more

      No sabemos si esto se debe a que no encuentra los jars o que. En
realidad desconocemos completamente el error porque en nuestra aplicación
demo funciona a la perfección como dice el tutorial de GlassFish. Así que el
problema es algo en la carga de gvSIG.

Por favor si alguien puede asesorarnos es necesario que hagamos andar esto.
Muchas gracias.








-- 
www.juglar.org
"El Java User Group del Litoral Argentino"

@Saludos( mappedBy="GNR" )
public String saludo(){
  return new String( "Chinese Democracy" );
}

-- 
www.juglar.org
"El Java User Group del Litoral Argentino"

@Saludos( mappedBy="GNR" )
public String saludo(){
  return new String( "Chinese Democracy" );
}
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20070921/4a8c6363/attachment.htm


Más información sobre la lista de distribución gvSIG_desarrolladores