Читать книгу Desarrollo de aplicaciones web con Jakarta EE - César Francisco Castillo - Страница 53
3.5.2 Desarrollo de la aplicación cliente
ОглавлениеPara crear la aplicación de consola (cliente) que accederá a los recursos del módulo, se deben realizar los siguientes pasos:
1. Clic en “File” y luego seleccionar “New Project”.
2. En “Categories” seleccionar “Java” y en “Projects” seleccionar “Java Application”.
3. Clic en Next.
4. Especificar los siguientes valores.
Figura 3.12 Nueva aplicación java.
5. Clic en Finish.
Nuestro cliente debe contener la siguiente estructura de paquetes y clases:
* Paquete config
– Contexto.java
* Paquete app
– App.java
Figura 3.13 Estructura de aplicación de cliente EJB.
La clase Contexto implementa el método estático obtener(), que define un objeto de propiedades para obtener el contexto del contenedor EJB (ubicación). Como el EJB será desplegado en nuestro propio equipo, se coloca el valor localhost. Si hubiera sido en un equipo diferente, deberíamos colocar su IP. El puerto 3700 está definido por defecto en Payara; si lo desea, usted puede modificarlo desde la sección IIOP Listener, que se encuentra dentro del menú server-config.
La clase ejecutable App accede al session bean MenuFacade a través de su interfaz Remote mediante una búsqueda por nombre, la cual se denomina lookup. Esta clase también incluye un menú que consta de opciones que permiten invocar los métodos remotos de los diferentes stateless beans alojados en el servidor.
Para poder probar su funcionamiento, debemos añadir al proyecto dos librerías y desplegar en el servidor la aplicación enterprise que creamos anteriormente.
Las librerías que hay que incluir son gf-client.jar y Capitulo03-ejb.jar. La primera librería se encuentra disponible en el directorio de instalación de Payara: /ruta/payara/glassfish/modules/gf-client.jar, y la segunda se encuentra dentro del directorio /dist del módulo Capitulo03-ejb.
Para desplegar hacemos clic con el botón secundario sobre el proyecto y de la lista seleccionamos “Deploy”.
Figura 3.14 Desplegar aplicación enterprise.
Finalmente, ejecutamos la clase App.java. Entonces deberíamos ver en la consola el siguiente menú:
Figura 3.15 Aplicación cliente en ejecución.