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.