En ciertas ocasiones puede ser necesario que necesitemos trabajar con alguna configuración de Oracle REST Data Services (ORDS) , por eso ahora instalaremos (configurar) Ords usando Apache tomcat.
Para esta instalación, tengo ya instalado apex 5.1.1. (link instalacion + configuracion apex 5.1.1 PL/SqlGateway)
Links de descarga del software que usaremos
–Si no tenemos java JDK ,necesitaremos instalar, link.
Con apex listo, abrimos el sql plus como sys admin y desbloqueamos las cuentas para la instalación.
ALTER USER SYS IDENTIFIED BY 2345 ACCOUNT UNLOCK;
ALTER USER APEX_LISTENER IDENTIFIED BY 2345 ACCOUNT UNLOCK;
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY 2345 ACCOUNT UNLOCK;
ALTER USER APEX_REST_PUBLIC_USER IDENTIFIED BY 2345 ACCOUNT UNLOCK;
–No se preocupen si este falla, la razón es porque nunca hemos tenido ords.
ALTER USER ORDS_PUBLIC_USER IDENTIFIED BY 2345 ACCOUNT UNLOCK;
Luego extraemos el instalador de ords y creamos un directorio para guardar la configuracion, esto es opcional, puedes elejir cualquier ruta .
Tambien cambiaremos el nombre de ords.war a apex.war
Ahora configuraremos ords, abrimos una ventana de cmd en el directorio donde tenemos el archivo apex.war
–Nota: para esto necesitamos java JDK
Ejecutamos :
java -jar apex.war install advanced
y las instrucciones como la imagen… (donde no hay texto, solo aplica enter), en donde pide password tampoco se visualiza, solo ingresa el password que desees.
Modificamos Apex , colocando el puerto que se usa en 0.
select dbms_xdb.gethttpport() from dual;
EXEC DBMS_XDB.SETHTTPPORT(0);
Ahora instalaremos Apache Tomcat, en la parte de usuario y contraseña especificamos el que desea , tambien podemos cambiar el puerto 8080 en caso ya estemos usando el mismo.
El siguiente paso sera cargar el directorio de Imagenes de apex.
Buscamos la ruta donde tenemos Apex y buscamos la ruta de imagenes.
En mi caso : C:\\Install_Apex\\apex/images
Abrimos el archivo server en apache tomcat:
y agregamos este código (reemplazar por tu ubicación de imagenes):
ahora copiamos apex.war del directorio incial de ords , y lo pegamos en webapps de apache:
Detenemos el servicio de apache y lo iniciamos :
Podemos ver, en los servicios de apache, Apex/Ords y sus imagenes /i/
Probamos usando nuestra direccion de Apex y listo, ya tenemos Apache con Ords.