Referencia a EJBs
Hola,
sólo llevo 10 dias con estas cosas y de momento solo estoy haciendo pruebas para ver el funcionamiento asi que es posible que este cometiendo algunos errores de concepto.
Lo que necesito es que un WAR corra en un servidor WEB y un JAR corra en el servidor de
aplicaciones en máquinas distintas. Parece no haber problema al empaquetar y desplegar el EJB en el
servidor de aplicaciones. El problema viene al desplegar el .WAR porque me dice que no encuentra los EJB.
En el Deployment Tool que utilizo para el empaquetado y desplegado ahi una pestaña llamada EJB Ref's
donde supongo que le tengo que indicar la ubicación de los EJB, es una tabla con los campos <Coded Name,
Home Interface, Local/Remote interface y target>. Cuando creo una aplicacion EAR y le indico la tupla
<ejb/greeter, samples.ejb.GreeterHome, samples.ejb.Greeter, TheGreeter> todo funciona bien. En el método
initContext.lookup se pone la cadena "java:comp/env/ejb/greeter", TheGreeter es el nombre del Bean creado
en el servidor de aplicaciones. Lo que no se es donde tengo que poner el host y el puerto de la máquina
donde buscar los EJBs. En algunos sitios es leido que lo ponen directamente el el código pasandoselo como
parametros al contexto, pero esta opción no me agrada pues implicaría recompilar cada vez que se cambie
la máquina del aplication server.
Gracias.
sólo llevo 10 dias con estas cosas y de momento solo estoy haciendo pruebas para ver el funcionamiento asi que es posible que este cometiendo algunos errores de concepto.
Lo que necesito es que un WAR corra en un servidor WEB y un JAR corra en el servidor de
aplicaciones en máquinas distintas. Parece no haber problema al empaquetar y desplegar el EJB en el
servidor de aplicaciones. El problema viene al desplegar el .WAR porque me dice que no encuentra los EJB.
En el Deployment Tool que utilizo para el empaquetado y desplegado ahi una pestaña llamada EJB Ref's
donde supongo que le tengo que indicar la ubicación de los EJB, es una tabla con los campos <Coded Name,
Home Interface, Local/Remote interface y target>. Cuando creo una aplicacion EAR y le indico la tupla
<ejb/greeter, samples.ejb.GreeterHome, samples.ejb.Greeter, TheGreeter> todo funciona bien. En el método
initContext.lookup se pone la cadena "java:comp/env/ejb/greeter", TheGreeter es el nombre del Bean creado
en el servidor de aplicaciones. Lo que no se es donde tengo que poner el host y el puerto de la máquina
donde buscar los EJBs. En algunos sitios es leido que lo ponen directamente el el código pasandoselo como
parametros al contexto, pero esta opción no me agrada pues implicaría recompilar cada vez que se cambie
la máquina del aplication server.
Gracias.
