Configuracion de DATASOURCE en Jboss AS 7

en AS 7 una fuente de datos o DATASOURCE ya no se configura usando los archivos -ds.xml como se hacia en versiones anteriores de Jboss AS.

Se puede hacer desde la linea de comandos o modificando un archivo de configuracion (standalone.xml/domin.xml) . Si se esta trabajando con la configuracion standalone del servidor, el archivos a modificar se encuentra en la siguiente ruta

 jboss-as-7.1.1/standalone/configuration 


En este ejemplo vamos a configurar una fuente de datos Mysql, agregando el modulo com.mysql, el cual se registra en la configuracion principal del servidor. Editamos el archivos standalone.xml y agregramos lo siguiente en la seccion <datasources>

<pre><datasource jndi-name="java:jboss/datasources/PruebaDS" pool-name="PruebaDS">
    <connection-url>
        jdbc:mysql://localhost:3306/basededatos
    </connection-url>
    <driver>mysql</driver>
    <security>
        <user-name>usuarioBD</user-name>
        <password>clave_usuarioBD</password>
    </security>
</datasource>
<drivers>
   <driver name="mysql" module="com.mysql"/>
</drivers></pre>

Ahora necesitamos registrar el modulo com.mysql en


modules/com/mysql/main

si la carpeta mysql no existe dentro de modules/com, la debes crear

 mkdir -p mysql/main 

Dentro de la carpeta main debemos crear un archivo llamado module.xml y agregar la libreria JDBC para la conexion a mysql desde java mysql-connector-java-5.X.X.jar

creamos el archivo module.xml dentro de modules/com/mysql/main y agregamos lo siguiente

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

Otra manera de installar el driver JDBC es de simplemente desplegar el  .JAR como normalmente hariamos con una aplicacion. Este metodo es particularmente util cuando se ha configurado el servidor como Dominio, el despiegue es automaticamente propagado a todos los servidores.

luego de iniciar el servidor, podras ver un mensaje como el siguiente


[org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) JBAS010400: Bound data source [java:jboss/datasources/PruebaDS]</pre>

podemos ver que la fuente de datos PruebaDS esta registrada y lista para ser accedida desde nuestras aplicaciones.

Advertisements

Posted on October 3, 2012, in Articles, Java, Jboss and tagged , , , , . Bookmark the permalink. 1 Comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: