Substituindo o HSQLDB Por um Banco de Dados de Produção no JBoss AS 6.1

Postado em Atualizado em


Inicialmente devemos remover os seguintes arquivos do JBoss AS 6.1:

 hsqldb.jar – jboss-6.1.0.Final/common/lib/hsqldb.jar
 hsqldb-plugin.jar -jboss-6.1.0.Final/common/lib/hsqldb-plugin.jar
 hsqldb-ds.xml –  jboss-6.1.0.Final/server/all/deploy/hsqldb-ds.xml

Vamos substituir o HSQLDB pelo MySQL 5, para isso devemos realizar o download do driver JDBC no seguinte endereço: http://www.mysql.com/downloads/connector/j/
Em seguida o driver JDBC deverá ser copiado para o diretório: jboss-6.1.0.Final/server/all/lib/

Agora o arquivo default-ds.xml deve ser criado com o conteúdo abaixo e  copiado para: jboss-6.1.0.Final/server/all/deploy

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
 <local-tx-datasource>
 <jndi-name>DefaultDS</jndi-name>
 <connection-url>jdbc:mysql://192.168.1.5:3306/authority</connection-url>
 <driver-class>com.mysql.jdbc.Driver</driver-class>
 <user-name>authority</user-name>
 <password>authsecret</password>
 <security-domain>DefaultDbRealm</security-domain>
 <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
 <metadata>
 <type-mapping>mySQL</type-mapping>
 </metadata>
 </local-tx-datasource>
</datasources>

Agora em jboss-6.1.0.Final/server/all/conf/login-config.xml, remover o application policy HsqlDbRealm e inserir:

<application-policy name="DefaultDbRealm">
<authentication>
 <login-module code="org.jboss.resource.security.ConfiguredIdentityLoginModule" flag="required">
 <module-option name="principal">authority</module-option>
 <module-option name="userName">authority</module-option>
 <module-option name="password">authsecret</module-option>
 <module-option name="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=DefaultDS</module-option>
 </login-module>
</authentication>
</application-policy>

Ao inciar o JBoss, as tabelas HILOSEQUENCES, TIMERS, serão criadas no banco de dados configurado como Default.

Bom é isso, Abraços!

Fonte: http://community.jboss.org/wiki/RemoveHSQLDB

Um comentário em “Substituindo o HSQLDB Por um Banco de Dados de Produção no JBoss AS 6.1

    JBoss AS / EAP: Peguntas Mais Frequentes « JBoss Learning disse:
    4 de outubro de 2011 às 11:50

    […] Substituindo o HSQLDB Por um Banco de Dados de Produção no JBoss AS 6.1 […]

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