Preparando Aplicación Oracle ADF 12.2.1.4 en Glassfish 4.1

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:

  1. 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
cd /scripts
sqlplus system/oracle@localhost @build_summit_schema.sql

  • Cree un archivo summit-db/Dockerfile con el siguiente contenido.

FROM oracleinanutshell/oracle-xe-11g
ADD init/init.sh /docker-entrypoint-initdb.d/01_init.shADD scripts/ /scripts/

Ahora estamos listos para probar nuestra base de datos.

#Create Network
docker network create -d bridge ADFSummitNET
#Build Docker Image
docker build -t ancapit/summitdb .
#Start Docker Container
docker run -d -p 1521:1521 --network=InfraNET -p 5500:5500 --name summit-db ancapit/summitdb

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *