J2EE: Configurando una base de datos MySql en el pool de Jboss

14-01-2014
 

JBoss logo

JBoss logo

JBoss viene por defecto integrado con la base de datos PostgreSql, para poder utilizar la base de datos MySQL en nuestras aplicaciones J2EE deberemos hacer lo siguiente:

1. Primero configurar la base de datos en nuestro proyecto ${project_home}/META-INF/persistence.xml.

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
   xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
        http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
   <persistence-unit name="primary">
      <jta-data-source>java:jboss/datasources/MiDS</jta-data-source>
      <properties>
         <!-- Properties for Hibernate -->
         <property name="hibernate.hbm2ddl.auto" value="create-drop" />
         <property name="hibernate.show_sql" value="false" />
      </properties>
   </persistence-unit>
</persistence>

2. Descargarnos el driver JDBC(mysql-connector-java-5.1.23-bin.jar) de la web de MySQL(http://dev.mysql.com/downloads/connector/) y copiarlo en ${jboss_home}/modules/com/mysql/main

3. Crear el fichero module.xml en la misma carpeta ${jboss_home}/modules/com/mysql/main

<module xmlns="urn:jboss:module:1.0" name="com.mysql">
	<resources>
		<resource-root path="mysql-connector-java-5.0.8-bin.jar"/>
	</resources>
	<dependencies>
		<module name="javax.api"/>
	</dependencies>
</module>

4. Ahora ya tenemos el driver configurado y ya podemos configurar el datasource en el JBoss. Simplemente añadir lo siguiente en el fichero ${jboss_home}/standalone/confguration/standalone.xml

<datasource jta="true" jndi-name="java:jboss/datasources/miDS" pool-name="miDS" enabled="true" use-java-context="true" use-ccm="true">
         <connection-url>jdbc:mysql://localhost/miproyectodb</connection-url>
         <driver>mysql</driver>
         <security>
            <user-name>root</user-name>
            <password></password>
         </security>
	<statement>
		<prepared-statement-cache-size>100</prepared-statement-cache-size>
		<share-prepared-statements>true</share-prepared-statements>
	</statement>
</datasource>

<drivers>
      	<driver name="mysql" module="com.mysql">
	<xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class>
</driver>

Podéis consultar las diapositivas de mi presentación sobre J2EE en la UDG http://www.slideshare.net/acoronadoc/j2ee-16565653 por si queréis implementar una aplicación J2EE de ejemplo.

Leave a Reply

© Albert Coronado Calzada