Cómo configurar JBoss para persistir O3 sobre Diferentes Bases de Datos |
Es recomendable para ambientes en producción sustituir la base Derby que trae O3 por defecto por algún manejador de base de datos.
No es necesario configurar el módulo
Hemos testeado el funcionamiento correcto de O3 con las siguiente bases de datos:
Nota: Es posible funcionar con otras bases de datos, O3 provee creación de tablas para las Bases arriba mencionadas |
Para las bases testeadas desde la aplicación admserver(.exe/.bat/.sh) es posible usar un wizard que se encarga de este proceso.
Solo en aquellos casos, dónde se realiza una migración de versión de o3, se debe definir el usuario internal (pass: internal), el cual deberá estar asociado al rol System y tener definido cómo atributo runAsEnabled de tipo Boolean. |
Por temas de licenciamiento no se suministra el driver, por lo cual el usario deberá bajarlo de internet
Los drivers de mysql hasta la versión 5.1.22 inclusive no se pueden poner en el deploy para que JBoss se encargue de configurarse automáticamente por lo cual hay que realizar un procedimiento manual.
Atención: es conveniente tener la última versión del driver ya que este contiene códigos para funcionar con JBoss 7 |
Antes de realizar el procedimiento anteriormente descripto hacer los siguiente paso:
Crear un archivo de nombre module.xml en <o3>/jboss/modules/com/mysql/main con el siguiente contenido:
<?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.mysql"> <resources> <resource-root path="mysql-connector-java-5.1.22-bin.jar"/> </resources> <dependencies> <module name="javax.api"/> </dependencies> </module> |
<resource-root path="mysql-connector-java-5.1.22-bin.jar"/>
Editar el archivo <o3>/jboss/standalone/configuration/o3bi.xml, buscar la sección <drivers> y agregarle:
<driver name="mysql" module="com.mysql"> <xa-datasource-class> com.mysql.jdbc.jdbc2.optional.MysqlXADataSource </xa-datasource-class> </driver> |