Foros del Web » Programación para mayores de 30 ;) » Java »

Duda con ejbs'

Estas en el tema de Duda con ejbs' en el foro de Java en Foros del Web. Hola, Tengo una duda, y queria ver si alguno de vosotros me podría echar un cable. Digamos que tengo que hacer un ejercicio que debe ...
  #1 (permalink)  
Antiguo 17/02/2010, 01:58
DMR
 
Fecha de Ingreso: noviembre-2003
Mensajes: 105
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta Duda con ejbs'

Hola,

Tengo una duda, y queria ver si alguno de vosotros me podría echar un cable.

Digamos que tengo que hacer un ejercicio que debe hacer lo siguiente:

Debo tener un EJB (con un bean de sesion sin estado) en el que a traves de un cliente local y otro remoto llame a una función que se le pasa un string por parametro y retorna un texto en mayusculas.

Bien, con Netbeans y Glassfish lo he medio intentado y media me ha salido, (con eclipse y jboss no lo di hecho, daba unos errores un tanto peculiares)...

Y realmente tengo 2 dudas:

1. Como puedo hacer para probarlo con un cliente remoto???

2. Si utilizas un cliente local, no es una tontería, ya que el ejb desde de mi punto de vista no deja de ser un paquete más con alguna clase más? (es decir, si no lo hacemos local, no sería lo mismo hacerlo con un Java Project común???)
  #2 (permalink)  
Antiguo 17/02/2010, 09:35
Avatar de pablor21  
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 15 años, 5 meses
Puntos: 13
Sonrisa Respuesta: Duda con ejbs'

hola!
Para probarlo con un cliente remoto standalone, lo puedes hacer con un proyecto java normal nomás.
Con respecto a cómo hacer para conectarte, debes conocer un poco de Jndi, cobra, para poder hacerlo.
De todos modos te digo cómo se haría y luego tú lo aplicas, ya que a mí me costó mucho tiempo aprender sobre este tema y la documentación es regular...

supongo que tienes tu servicio colgado en el server llamado com.beans.MiServicio

creas un proyecto normal en un ide cualquiera, en el main o donde quieras debes escribir lo siguiente:

Properties prop = new Properties();
prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
prop.put(Context.PROVIDER_URL, "jnp://localhost:1099");
Context ctx = new InitialContext(prop);
MiServicioRemote rem = (MiServicioRemote)ctx.lookup("com.beans.MiServicio ");

y listo ya puedes llamar al método que quieras como si fuera local


cosas importantes:
1 en el cliente remoto debes importar los jars para que todo funcione, para jboss, si no recuerdo mal son jboss-client.jar, jbossall-client.jar y jboss-j2se.jar, para glassfish se encuentran dentro de la carpeta lib en donde hayas instalado el server.

2 debes cambiar los valores prop por los tuyos, esto funciona en jboss, no se en glassfish...

3 si usas jboss deberás especificar el fichero jboss.xml con los nombres de los beans, para qeu el accesso te quede como una dirección de paquetes normal, de lo contrario te queda una cosa fea...

Saludos y avisame cualquier cosa...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:41.