Versions Compared

Key

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

...

  • PostgreSQL (solo es necesario ejecutar el procedimiento de cambio de base)
    <?xml version="1.0" encoding="UTF-8"?><datasources>
        <datasource enabled="true" jndi-name="java:jboss/datasources/O3ServerDS" jta="true" pool-name="O3ServerDS" use-ccm="true" use-java-context="true">
            <connection-url>jdbc:postgresql://localhost:5432/o3</connection-url>
            <driver>postgres</driver>
            <security>
                <user-name>o3</user-name>
                <password>o3key</password>
            </security>
        <pool xmlns="urn:jboss:domain:datasources:1.0">
    <prefill>false</prefill>
    <use-strict-min>false</use-strict-min>
    <flush-strategy>FailingConnectionOnly</flush-strategy>
    </pool>
    </datasource>
    </datasources>
  • MS-SQL - ver apartado
  • MySQL - ver apartado
  • ORACLE - ver apartado

...

Como cambiar a Base de Datos

Servidor sin interfaz gráfica

  1. Bajar o asegurarse que el JBoss este bajo.
  2. Renombrar datasource <o3>/jboss/standalone/deployments/O3Server-ds.xml como #O3Server-ds.xml
  3. Definir nuevo datasource O3Server-ds.xml con la configuración de la nueva base en <o3>/jboss/standalone/deployments/
  4. Crear el archivo O3Server_custom.properties en la raíz de la instalación y agregar la property: o3.config.dataBase=true
  5. Levantar O3 Server desde el JBoss.bat o jboss.sh y ver que levanta sin excepciones. 

Servidor con interfaz gráfica

Para las bases testeadas desde la aplicación admserver(.exe/.bat/.sh) es posible usar un wizard que se encarga de este proceso.

...

Antes de realizar el procedimiento anteriormente descrito hacer los siguiente paso:

  1. Copiar el driver de mysql Oracle en <o3>/classes/jdbc/
  2. Crear directorios /oracle/ojdbc6/main en <o3>/jboss/modules/com/ o <o3>/jboss/modules/system/layers/base
  3. Crear un archivo de nombre module.xml en <o3>/jboss/modules/com/oracle/ojdbc6/main o en  <o3>/jboss/modules/system/layers/base/com/oracle/ojdbc6/maincon el siguiente contenido:

    Code Block
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!--
     ~ JBoss, Home of Professional Open Source.
     ~ Copyright 2010, Red Hat, Inc., and individual contributors
     ~ as indicated by the @author tags. See the copyright.txt file in the
     ~ distribution for a full listing of individual contributors.
     ~
     ~ This is free software; you can redistribute it and/or modify it
     ~ under the terms of the GNU Lesser General Public License as
     ~ published by the Free Software Foundation; either version 2.1 of
     ~ the License, or (at your option) any later version.
     ~
     ~ This software is distributed in the hope that it will be useful,
     ~ but WITHOUT ANY WARRANTY; without even the implied warranty of
     ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
     ~ Lesser General Public License for more details.
     ~
     ~ You should have received a copy of the GNU Lesser General Public
     ~ License along with this software; if not, write to the Free
     ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
     ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
     -->
     
    <module xmlns="urn:jboss:module:1.0" name="com.oracle.ojdbc6">
      <resources>
        <resource-root path="ojdbc6.jar"/>
      </resources>
      <dependencies>
        <module name="javax.api"/>
      </dependencies>
    </module>
    Crear directorios /oracle/ojdbc6/main en <o3>/jboss/modules/com/
  4. Agregar el driver de oracle (.jar) en <o3>/jboss/modules/com/oracle/ojdbc6/main con el nombre igual al declarado en

    <resource-root path="ojdbc6.jar"/>

  5. Editar el archivo <o3>/jboss/standalone/configuration/o3bi.xml, buscar la sección <drivers> y agregarle:

    Code Block
    <driver name="oracle" module="com.oracle.ojdbc6">
      <xa-datasource-class>
        oracleclass>oracle.jdbc.OracleDriver
      <.xa.client.OracleXADataSource</xa-datasource-class>class
    </driver>
  6. Realizar el procedimiento de cambio de base de datos arriba enumerado.

...