Ir al contenido principal

Oracle - Como instalar y configurar Oracle APEX Listener 2.0.5 con Oracle Glassfish Server 3.1.2.2 en Windows

El nuevo Oracle APEX Listener es una alternativa basada en J2EE para el Oracle HTTP Server (OHS) y mod_plsql. Esta aplicación J2EE ofrece una mayor funcionalidad, incluyendo una configuración basada en la web, seguridad mejorada, y el archivo de la memoria caché. El APEX Listener también proporciona flexibilidad soportando implementaciones utilizando Oracle Web Lógic Server (WLS) y Oracle GlassFish Server.

La arquitectura de Oracle Application Express requiere algún tipo de servidor Web para solicitudes de proxy entre el navegador web y el motor de Oracle Application Express. El APEX Listener fue creado para satisfacer esa necesidad, pero su uso va más allá de las configuraciones Application Express. El uso del Listener de Oracle APEX simplifica el proceso de implementación porque no se necesita ningún Oracle Home, la conectividad es proporcionada mediante un controlador JDBC incorporado.

Descarga de Archivos

Para realizar esta instalación y configuración debe tener el APEX Listener descargado de la página de oracle. Puede hacerlo desde aquí:  http://www.oracle.com/technetwork/developer-tools/apex-listener/overview/index.html

Para este ejemplo he descargado el APEX Listener Release 2.0.5 de octubre de 2013. El nombre del archivo es apex_listener.2.0.5.287.04.27.rar y lo he descomprimido en C:\apexlistener\

Se asume que :
  • Oracle Application Express se encuentra instalado en una base de datos local Oracle Database XE 11g R2 (vea los post anteriores para conocer como realizar su instalación)
  • Oracle Application Express utiliza PL/SQL Embebed Gateway configurado por el puerto 7700 y accesible por la URL: http://localhost:7700/apex
  • Oracle GlassFish Server se encuentra instalado y funcionando correctamente en la misma maquina que la base de datos (vea el post anterior para conocer como realizar su instalación)

Instalación y configuración de APEX Listener en Oracle GlassFish Server

En primer lugar debemos pasar a Oracle GlassFish Server los componentes estáticos utilizados por Oracle Application Express, específicamente el directorio images el cual cuando se configura Oracle Application Express utilizando PL/SQL Embebed Gatewey se encuentra almacenado en la base de datos.

Para realizar esto siga los siguientes pasos:

1. Ingrese a la siguiente carpeta del Oracle GlassFish Server C:\glassfish3\glassfish\domains\apexdomain\docroot
2. Cree la sub-carpeta "i", quedaría asi: C:\glassfish3\glassfish\domains\apexdomain\docroot\i
3. Copie el contenido de la carpeta images que se encuentra en los archivos de instalación de Oracle Application Express dentro de la carpeta "i" que acaba de crear, en nuestro caso se encuentra en C:\Users\\Downloads\apex\images\

En segundo lugar debemos desplegar el APEX Listener en el Oracle GlassFish Server, para debemos generar la configuración para el APEX Listener y de los componentes estáticos para luego subirlas al GlassFish, para ello siga los siguientes pasos:

1. Desde la linea de comandos del sistema operativo, ubíquese en el directorio en el cual ha descomprimido el APEX Listener, en nuestro caso: C:\apexlistener\ ejecute el siguiente comando:

java -jar apex.war

2. Ingrese los datos solicitados
Nombre del servidor de base de datos: localhost
Puerto de la base de datos: 1521
servicio de la base de datos: XE
Nombre del usuario de la base de datos: APEX_PUBLIC_USER
Contraseña: (la que Ud indique, debe recordarla)
Indique ademas las contraseñas para los otros dos usuarios de base de datos
NO INICIAR EN MODO AUTONOMO, seleccione la opción 2

Genere la configuración para los componentes estáticos:

1. Desde la linea de comandos del sistema operativo, ubíquese en el directorio en el cual ha descomprimido el APEX Listener, en nuestro caso: C:\apexlistener\ y ejecute  el siguiente comando:

java -jar apex.war static C:\glassfish3\glassfish\domains\apexdomain\docroot\i

Se generará el archivo i.war

A continuación, despliegue la aplicacion apex.war e i.war en el Oracle GlassFish Server para ello siga los siguientes pasos:

1. Acceda a la consola de administración del Oracle GlassFish Server desde la URL: http://localhost:4848 y conectese con el usuario admin.
2. Ir al menu "Aplicaciones" y hacer clic en el botón "Desplegar" en Tareas Comunes de Oracle GlassFish Server.
2. Seleccionar el archivo .war de APEX Listener que se encuentra en el directorio desempaquetado del instalador, en nuestro caso en: C:\apexlistener\apex.war
3. Completamos los datos para desplegar la aplicación
Tipo: Aplicación Web
Raíz de Contexto: pls
Nombre de Aplicación: apex (dejar como esta, es el nombre del archivo .war seleccionado)
Descripción: APEX Listener
Dejamos los demás valores por defecto y hacemos clic en el botón "Aceptar" y esperamos al despliegue.
Aparecerá "apex" en la lista de Aplicaciones Desplegadas.


Repita los pasos para desplegar el i.war que ha generado, dejando en blanco el campo Raíz de Contexto:

1. Ir al menu "Aplicaciones" y hacer clic en el botón "Desplegar" en Tareas Comunes de Oracle GlassFish Server.
2. Seleccionar el archivo .war de los componentes estaticos que se encuentra en el directorio desempaquetado del instalador, en nuestro caso en: C:\apexlistener\i.war
3. Completamos los datos para desplegar la aplicación
Tipo: Aplicación Web
Raíz de Contexto: (dejar en blanco)
Nombre de Aplicación: (dejar como esta, es el nombre del archivo .war seleccionado)
Descripción: Oracle APEX Image Directory
Dejamos los demás valores por defecto y hacemos clic en el botón "Aceptar" y esperamos al despliegue.
Aparecerá "i" en la lista de Aplicaciones Desplegadas.

Verifique que tanto la aplicación desplegada "apex" como "i" tienen la marca de "Activas" en la lista de aplicaciones desplegadas.

En tercer lugar debemos verificar el correcto funcionamiento del APEX Listener con Oracle Application Express, para ello siga los siguientes pasos:

1. Abra un navegador en una nueva ventana y acceda a Oracle Application Express via el PL/SQL Embebed Gateway original desde la dirección URL: http://localhost:7700/apex
2. Abra un navegador en una nueva ventana y acceda a Oracle Application Express via el APEX Listener desde la dirección URL: http://localhost:8080/pls

En ambos casos se debe poder acceder a Oracle Application Express sin inconvenientes. Notará que existe una la diferencia de velocidad que se nota entre ambas opciones.

Listo. Disfrute de Oracle Application Express servido a travez de APEX Listener y Oracle GlassFish Server.


Comentarios

Entradas populares de este blog

APEX 02.01 - 10 Cosas a incluir en tus proyectos APEX

Dirijo proyectos desarrollando aplicaciones en Oracle APEX desde 2007 y durante ese tiempo he aprendido y aun sigo aprendiendo cómo hacerlo mejor cada dia. Tengo la certeza de que con el crecimiento de APEX en general, construiré aún muchas aplicaciones en el futuro.  Asegurar la entrega de aplicaciones de alta calidad de manera constante es importante y para ello, formalizar la forma en la cual se realiza el seguimiento de proyectos desde el inicio hasta su finalización es fundamental. He preparado esta serie de publicaciones llamada "APEX 02" con una lista de lo que considero son elementos críticos para lograr proyectos de alta calidad. Elementos como la metodología del proyecto, los estándares de codificación y prueba, la seguridad por nombrar algunos.  Cada cliente y cada proyecto son diferentes, no pasa por mi mente ni creo que exista una sola implementación de “mejores” prácticas que aplique a todos. Creo que compartir conocimiento es importante y compartir experienc

Mejores Prácticas para PL/SQL

Por Steven Feuerstein, adaptado y traducido al español por José Preda Priorizar y aplicar mejores prácticas de PL/SQL para pulir aplicaciones nuevas o antiguas. No es difícil llegar a una lista de qué hacer y no hacer para los desarrolladores. Esta lista puede convertirse en lugar de facilitadora en una completamente abrumadora, sin embargo, porque puede ser: (a) difícil de recordar todas las mejores prácticas, (b) un desafío ponerlas en práctica y (c) misterioso determinar si los desarrolladores en un equipo realmente cumplen o no con las mejores prácticas. El reto para cualquier organización de desarrollo es realizar un seguimiento de las mejores prácticas y aplicarlas. Este artículo explora formas para aplicar una lista de prioridades de las mejores prácticas, desde un punto de vista práctico y, a continuación, muestra algunas técnicas de análisis automatizado de código para el cumplimiento de una amplia gama de prácticas recomendadas.

APEX 01.01 - ¿Has oído hablar de Oracle APEX?

Te invito a conocer más sobre esta herramienta de bajo código para desarrollo de aplicaciones y para ello, vamos a comenzar esta serie con una pequeña historia... Tengo conocidos que son desarrolladores full-stack: tienen conocimiento sobre codificación de front-end y back-end, saben diseñar aplicaciones, tienen conciencia para brindar accesibilidad y usabilidad, experiencia en DevOps, se comunican muy bien con los responsables del negocio y le apasiona ayudarlos a tener éxito. El problema es que estos desarrolladores son un recurso escaso, muy escaso y rápidamente se convierten en la persona más popular en el negocio y que pasa entonces... Todos quieren su tiempo y muy pronto los requisitos del negocio superan su ancho de banda por así decirlo, o si lo prefieren de otro modo, su capacidad productiva queda abrumada .. y alli comienzan los problemas porque los responsables del negocio se desilusionan porque quedan insatisfechos.  Entonces… pues lo que pasa es que la empresa necesita hac