Servicio a implementar
- Backend de DIMO.
Requisitos
- Base de datos Oracle 18
- Wildfly 16.0.0
- Java8.
Servicios requeridos
- Plataforma de Notificaciones de Cabal.
- Servidor de Email
Guía detallada
A. Creación del nuevo esquema con las tablas necesarias.
- Esquema DIMO_SICOOP
- Rol DIMO_SICOOP para habilitar los grants
- el usuario DIMO_SICOOP del esquema debe tener el rol DIMO_SICOOP
- Ejecutar el script de generación de tablas y sequences.
- Ejecutar el script para la inserción de registros necesarios.
B. Configuración de la base de datos en el wildfly
- Acceder a /raiz/wildfly/config.
- Agregar el datasources correspondiente al ORACLE en el wildfly 16.0.0. en el archivo /raiz/wildfly/config/standalone.xml.
Copiar el siguiente fragmento de codigo en el archivo standalone.xml
<datasource jta="true" jndi-name="java:/jdbc/sicoop" pool-name="sicoop" enabled="true" use-ccm="false">
<connection-url>jdbc:oracle:thin:@10.5.2.171:1521:sicoop</connection-url>
<driver>oracle</driver>
<pool>
<min-pool-size>20</min-pool-size>
<max-pool-size>100</max-pool-size>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<user-name>DIMO_SICOOP</user-name>
<password>dimo</password>
</security>
<validation>
<check-valid-connection-sql>select * from dual</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
<use-fast-fail>false</use-fast-fail>
<exception-sorter class-name="org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter" />
</validation>
<timeout>
<set-tx-query-timeout>true</set-tx-query-timeout>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>5</idle-timeout-minutes>
</timeout>
<statement>
<track-statements>false</track-statements>
<prepared-statement-cache-size>0</prepared-statement-cache-size>
</statement>
</datasource>
- Agregar la configuración del driver correspondiente en el archivo de configuración standalone.xml
Copiar el siguiente fragmento de codigo en el archivo standalone.xml
<driver name="oracle" module="com.oracle">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
</driver>Copiar los siguientes archivos en la carpeta /raiz/wildfly/modules/system/layers/base/com/oracle/main, en caso de que no exista dicho path, generarla.
C. Despliegue de los wars en el wildfly
- Acceder a 10.5.2.51 y copiar los wars de la siguiente direccion : /opt/dimo_prod_wars/1.0.0
- Copiar los wars generados del proyecto en la carpeta correspondiente del wildfly /raiz/wildfly/deployments/
- Reiniciar el servicio de wildfly.