Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Servicio a implementar

  1. Backend de DIMO.

Requisitos

  1. Base de datos Oracle 18
  2. Wildfly 16.0.0
  3. Java8.

Servicios requeridos

  1. Plataforma de Notificaciones de Cabal.
  2. Servidor de Email

Guía detallada

A. Creación del nuevo esquema con las tablas necesarias.

  1. Esquema DIMO_SICOOP
  2. Rol DIMO_SICOOP para habilitar los grants
  3. el usuario DIMO_SICOOP del esquema debe tener el rol DIMO_SICOOP
  4. Ejecutar el script de generación de tablas y sequences.
    1. View file
      nameESTRUCTURA_TABLAS.rar
      height250
  5. Ejecutar el script para la inserción de registros necesarios.
    1. View file
      nameDATOS.rar
      height250

B. Configuración de la base de datos en el wildfly  

  1. Acceder a /opt/web_cabal/datos/raiz/wildfly/config.
  2. Agregar el datasources correspondiente al ORACLE en el wildfly 16.0.0. en el archivo /opt/web_cabal/datos/raiz/wildfly/config/standalone.xml.
    1. Copiar el siguiente fragmento de codigo en el archivo standalone.xml

      Info

      <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>

  3. Agregar la configuración del driver correspondiente en el archivo de configuración standalone.xml
    1. Copiar el siguiente fragmento de codigo en el archivo standalone.xml

      Info

      <driver name="oracle" module="com.oracle">
      <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
      </driver>

    2. Copiar los siguientes archivos en la carpeta /opt/web_cabal/datos/raiz/wildfly/modules/system/layers/base/com/oracle/main, en caso de que no exista dicho path, generarla.

      View file
      nameLibreria-oracle.rar
      height250


C. Despliegue de los wars en el wildfly  

  1. Ir a la raíz del proyecto generar el war, ejecutando el comando 
    1. mvn clean install -U

  2. Acceder a 10.5.2.51 y copiar los wars de la siguiente direccion : /opt/dimo_prod_wars/1.0.0
  3. Copiar los wars generados del proyecto en la carpeta correspondiente del wildfly  /opt/web_cabal/datosraiz/wildfly/deployments/Detener el  docker ejecutando el siguiente comando: docker-compose down
  4. Reiniciar el docker ejecutando : docker-compose up -dservicio de wildfly.