Configurando Data Source no JBoss AS 7

Postado em Atualizado em

Vamos criar um Data Source, utilizando a nova estrutura do JBoss AS 7. Inicialmente devemos realizar o download do driver para o nosso banco de dados, que no caso é o MySQL  5.

O Driver pode se baixado no seguinte endereço: http://dev.mysql.com/downloads/connector/j/

Vamos utilizar o mysql-connector-java-5.1.17-bin.jar, mas primeiro devemos criar a seguinte estrutura de diretórios.

/opt/jboss-as-7.0.1.Final/modules/com/mysql/main/


DiretorioCopiar o mysql-connector-java-5.1.17-bin.jar, para o diretório  “main”.
Logo após criar o arquivo module.xml, com o seguinte comando:

vim /opt/jboss-as-7.0.1.Final/modules/com/mysql/main/module.xml

Adicionar o seguinte conteúdo:

<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"/>
  </dependencies>
</module>

Aperte esc, e digite o seguinte comando, para salvar e sair do aquivo:

 :wq


Então como vimos o diretório “main”, conterá o arquivo mysql-connector-java-5.1.17-bin.jar e o module.xml.

Agora vamos fazer com o que o JBoss AS 7,  reconheça o nosso novo módulo de Data Source. Edite o arquivo standalone.xml, com o seguinte comando:

 vim /opt/jboss-as-7.0.1.Final/standalone/configuration/standalone.xml


E substitua o “subsystem”  <subsystem xmlns=”urn:jboss:domain:datasources:1.0″> pelo seguinte conteúdo:

<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
  <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="H2DS" enabled="true" jta="true" use-java-context="true" use-ccm="true">
    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
    <driver>h2</driver>
    <pool>
      <prefill>false</prefill>
      <use-strict-min>false</use-strict-min>
      <flush-strategy>FailingConnectionOnly</flush-strategy>
    </pool>
   <security>
      <user-name>sa</user-name>
      <password>sa</password>
   </security>
 </datasource>
 <datasource jndi-name="java:/MySQLDS" pool-name="MySQLDataSource" enabled="true" jta="true" use-java-context="true" use-ccm="true">
   <connection-url>jdbc:mysql://192.168.1.5:3306/authority</connection-url>
   <driver-class>com.mysql.jdbc.Driver</driver-class>
   <driver>mysql-connector-java-5.1.17-bin.jar</driver>
   <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
   <pool>
     <min-pool-size>10</min-pool-size>
     <max-pool-size>20</max-pool-size>
     <prefill>true</prefill>
     <use-strict-min>false</use-strict-min>
     <flush-strategy>FailingConnectionOnly</flush-strategy>
   </pool>
   <security>
     <user-name>authority</user-name>
     <password>authsecret</password>
   </security>
   <validation>
     <validate-on-match>false</validate-on-match>
     <background-validation>false</background-validation>
     <use-fast-fail>false</use-fast-fail>
   </validation>
   <statement>
     <prepared-statement-cache-size>10</prepared-statement-cache-size>
     <share-prepared-statements/>
   </statement>
</datasource>
  <drivers>
    <driver name="mysql-connector-java-5.1.17-bin.jar" module="com.mysql"/>
    <driver name="h2" module="com.h2database.h2">
    <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
    </driver>
  </drivers>
</datasources>
</subsystem>

Reinicie o JBoss e o Data Source para o MySQL, estará disponível.

Abraço a Todos!

Fonte: https://docs.jboss.org/author/display/AS7/Documentation

Obs: Lembrando que as configurações aqui realizadas, não são totalmente adequadas para produção.

2 comentários em “Configurando Data Source no JBoss AS 7

    Leandro disse:
    20 de dezembro de 2011 às 13:11

    Amigo,

    fiz esses passos e nada ! rsrs

    Tem alguma pista ?

    valeu !

    Mauricio Magnani respondido:
    20 de dezembro de 2011 às 17:00

    Olá Leandro Ocorreu algum erro?
    Diz ai que te dou uma mão
    abraço!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s