Aplicación cliente ejb remota.
Publicado por Don Alvaro (1 intervención) el 14/09/2005 19:57:02
Hola.
estoy evaluando la construcción de un sistema en J2EE con uso de EJB y hasta ahora entiendo gran parte de lo que el tutorial de J2EE propone, pero no me quda claro lo siguiente:
1.- Se supone que una aplicación cliente de EJB solo necesita conocer las interfaces del Bean y del Home.
¿ Quiere decir esto que yo puedo tener un .jar que solo contenga estas interfaces en el lado del cliente ?
2.- Quiero tener dos servidores. Uno con la lógica del negocio y capa de datos y uno con la paca de interfaz.
La interfaz será una aplicación Web programada con JSP. (En un servidor a parte)
Cuando en el código del JSP yo escriba este código:
<%
Context iniCtx = new InitialContext();
ClientHome cHome = (ClientHome)iniCtx.lookup("java:comp/env/ejb/ClientHome");
...
%>
ya se que en el archivo web.xml debe ir una seccion mas o menos así:
<ejb-ref>
<ejb-ref-name>ejb/ClientHome</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.miempresa.miapp.ClientHome</home>
<remote>com.miempresa.miapp.Client</remote>
<ejb-link>ClientEBJ</ejb-link>
</ejb-ref>
pero , y aca estan la preguntas
¿ Donde le digo al container que todo esto está en otro servidor ?
¿ Donde le digo al container el nombre del otro servidor ?
¿ Existe algun archivo wsdl o algo así ?
Gracias...
estoy evaluando la construcción de un sistema en J2EE con uso de EJB y hasta ahora entiendo gran parte de lo que el tutorial de J2EE propone, pero no me quda claro lo siguiente:
1.- Se supone que una aplicación cliente de EJB solo necesita conocer las interfaces del Bean y del Home.
¿ Quiere decir esto que yo puedo tener un .jar que solo contenga estas interfaces en el lado del cliente ?
2.- Quiero tener dos servidores. Uno con la lógica del negocio y capa de datos y uno con la paca de interfaz.
La interfaz será una aplicación Web programada con JSP. (En un servidor a parte)
Cuando en el código del JSP yo escriba este código:
<%
Context iniCtx = new InitialContext();
ClientHome cHome = (ClientHome)iniCtx.lookup("java:comp/env/ejb/ClientHome");
...
%>
ya se que en el archivo web.xml debe ir una seccion mas o menos así:
<ejb-ref>
<ejb-ref-name>ejb/ClientHome</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.miempresa.miapp.ClientHome</home>
<remote>com.miempresa.miapp.Client</remote>
<ejb-link>ClientEBJ</ejb-link>
</ejb-ref>
pero , y aca estan la preguntas
¿ Donde le digo al container que todo esto está en otro servidor ?
¿ Donde le digo al container el nombre del otro servidor ?
¿ Existe algun archivo wsdl o algo así ?
Gracias...
Valora esta pregunta


0