¿Cómo cambiar a MySQL como gestor de BD en Jboss?

¿Cómo cambiar a MySQL como gestor de BD en Jboss?

  1. Eliminar el archivo hsqldb-persistence-service.xml ubicado en el directorio /usr/local/jboss/server/default/deploy/messaging/
  2. Copiar el archivo mysql-persistence-service.xml ubicado en el directorio /usr/local/jboss/docs/examples/jms/examples/config/ al directorio /usr/local/jboss/server/default/deploy/messaging/
  3. En el archivo mysql-persistence-service.xml cambiar <depends optional-attribute-name=”ChannelFactoryName”>jboss.jgroups:service=ChannelFactory</depends> por <attribute name=”ChannelFactoryName”>jboss.jgroups:service=ChannelFactory</attribute>
  4. Eliminar el archivo hsqldb-ds.xml localizado en el directorio /usr/local/jboss/server/default/deploy/
  5. En el directorio /usr/local/jboss/server/default/deploy/ crear el archivo mysql-ds.xml
  6. Copiar las siguientes lineas dentro del archivo mysql-ds.xml
  7. &lt;?xml version="1.0" encoding="UTF-8"?&gt;
     
    &lt;!-- $Id: mysql-ds.xml,v 1.3.2.3 2006/02/07 14:23:00 acoliver Exp $ --&gt;
     
    &lt;!--  Datasource config for MySQL using 3.0.9 available from:
     
    http://www.mysql.com/downloads/api-jdbc-stable.html
     
    --&gt;
     
    &lt;datasources&gt;
     
    &lt;local-tx-datasource&gt;
     
    &lt;jndi-name&gt;DefaultDS&lt;/jndi-name&gt;
     
    &lt;connection-url&gt;jdbc:mysql://localhost/jboss&lt;/connection-url&gt;
     
    &lt;driver-class&gt;com.mysql.jdbc.Driver&lt;/driver-class&gt;
     
    &lt;user-name&gt;jboss&lt;/user-name&gt;
     
    &lt;password&gt;tucontrasegnia&lt;/password&gt;
     
    &lt;exception-sorter-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter&lt;/exception-sorter-class-name&gt;
     
    &lt;!-- should only be used on drivers after 3.22.1 with "ping" support --&gt;
     
    &lt;valid-connection-checker-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker&lt;/valid-connection-checker-class-name&gt;
     
    &lt;transaction-isolation&gt;TRANSACTION_READ_COMMITTED&lt;/transaction-isolation&gt;
     
    &lt;min-pool-size&gt;5&lt;/min-pool-size&gt;
     
    &lt;max-pool-size&gt;20&lt;/max-pool-size&gt;
     
    &lt;idle-timeout-minutes&gt;0&lt;/idle-timeout-minutes&gt;
     
    &lt;!-- sql to call when connection is created
     
    &lt;new-connection-sql&gt;select 1 as uno&lt;/new-connection-sql&gt;
     
    --&gt;
     
    &lt;!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
     
    &lt;check-valid-connection-sql&gt;select 1 as uno&lt;/check-valid-connection-sql&gt;
     
    --&gt;
     
    &lt;!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --&gt;
     
    &lt;metadata&gt;
     
    &lt;type-mapping&gt;mySQL&lt;/type-mapping&gt;
     
    &lt;/metadata&gt;
     
    &lt;/local-tx-datasource&gt;
     
    &lt;/datasources&gt;
  8. Dentro de la linea de comandos de MySQL ejecutar estas dos lineas de comando:
    • CREATE DATABASE jboss;
    • GRANT ALL PRIVILEGES ON jboss.* TO jboss@localhost IDENTIFIED BY ‘tucontrasegnia’;
  9. Correr jboss y listo.

Twiter @QBit_Mike

Analista/Desarrollador y cofundador de QBit Mexhico. Tecnologías utilizadas Android, Java (EJB, Servlets, Faces, Groovy & Grails, Maven, Swing), .Net (C#, VB, ASP, MVC), Delphi, Spring, Hibernate, DTSx, Oracle, T-SQL, Firebird, MySQL, MongoDB, NodeJs, ReactJs (Flux). Sistemas Operativos Mac, Ubuntu y Windows.

Twitter LinkedIn 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *