Este tutorial le guiará a través de los pasos para desplegar la aplicación de muestra Summit de ADF Essentials en el servidor Glassfish. Para este propósito, vamos a utilizar dos contenedores de Docker, uno para la base de datos de Summit y otro para el servidor de aplicación de Summit (Glassfish 4.1 recomendado por Oracle).
Requisitos Previos
Para seguir el tutorial, necesitará tener instalados los siguientes componentes en su entorno de desarrollo:
- Docker
También deberá visitar el sitio de inicio de sesión de Oracle XE Docker Hub, proceder al pago, y seguir los pasos proporcionando su información de contacto y aceptando el acuerdo de licencia para que pueda obtener el contenido de Docker para el servidor Oracle XE.
Prepare Su Base de Datos de Aplicación
Desde Oracle JDeveloper y Oracle ADF 12c (12.1.3.0) — Descargue la aplicación Summit y el esquema ZIP de código de ejemplo, y extraiga el contenido en una ubicación temporal.
- Cree la siguiente estructura de carpetas:
summit-adf-glassfish/
|─ summit-db/
| ├─ init/
| ├─ scripts/
| ├─ Dockerfile
- Copie todos los archivos de la carpeta sin comprimir Summit_Schema/Database/scripts a su carpeta summit-db/scripts.
- Cree un script summit-db/init.sh con el siguiente contenido:
#!/bin/bash |
- Cree un archivo summit-db/Dockerfile con el siguiente contenido.
FROM oracleinanutshell/oracle-xe-11g |
Ahora estamos listos para probar nuestra base de datos.
#Create Network |
Conéctese a su base de datos utilizando
jdbc:oracle:thin:@172.18.0.2:1521:XE con el usuario c##summit_adf y la contraseña summit_adf y debería poder ver su esquema C##SUMMIT_ADF. C##SUMMIT_ADF.
Prepare Su Servidor de Aplicaciones
Ahora vamos a poner en marcha nuestro servidor Glassfish en un contenedor Docker. Para lograr esto, seguiremos la documentación oficial de Oracle y automatizaremos cada paso en un Dockerfile.
- Localice su proyecto y añada la carpeta summit-server.
- Agregue una carpeta webapps dentro de summit-server. Colocará su archivo EAR en esta ubicación.
- Descargue adf-essentials.zip desde Oracle ADF Essentials. Para este tutorial, utilizamos la
- Descargue Basic Client RPM desde el sitio web de Oracle instant client.
- Localice com.oracle.webservices.fmw.client.jar (Puede encontrarlo en la carpeta de instalación de JDeveloper) en su carpeta summit-server/lib.
- Cree un Dockerfile con el siguiente contenido. Y copie el contenido de nuestro repositorio de GitHub.
Debería terminar con la siguiente estructura de directorios:
summit-adf-glassfish/
├─ summit-db/
│ ├─ init/
│ ├─ scripts/
│ ├─ Dockerfile
├─ summit-server/
│ ├─ webapps/
│ ├─ lib/
│ │ ├─ com.oracle.webservices.fmw.client.jar
│ │ ├─ oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm
│ ├─ adf-essentials.zip
│ ├─ Dockerfile
Prepare Su Aplicación Para la Implementación
Siga los pasos enImplementando Oracle ADF Summit Core Sample en Glassfish para generar el archivo EAR de sus aplicaciones Summit y cópielo en su carpeta /project/summit-server/webapps.
¡Listo para correr!
Ahora estamos listos para poner en marcha nuestra aplicación. Siga los siguientes pasos para iniciar su servidor de aplicaciones Docker.
#Build Docker Image docker build -t ancapit/summit-server . #Start Docker Container docker run -d -p 8080:8080 –network=InfraNET –name summit-server ancapit/summit-server |
Ahora debería poder acceder a http://localhost:8080/SummitADF-ViewController-context-root/faces/index.jsf y ver algo como esto en su navegador.