Capítulo 3. Configurações Especiais
3.1. Configurando Persistências para o Business Central
O Red Hat JBoss BPM Suite é configurado para usar uma fonte de dados de exemplo com o nome JNDI (Java Naming and Directory Interface)
java:jboss/datasources/ExampleDS
. Para o Business Central, essa fonte de dados de exemplo está localizada no arquivo business-central.war/WEB-INF/classes/META-INF/persistence.xml
.
Caso deseje configurar o Red Hat JBoss BPM Suite para usar um banco de dados externo, realize as mudanças a seguir. Para o arquivo
business-central.war/WEB-INF/classes/META-INF/persistence.xml
:
- Instale o respectivo driver JDBC (Java Database Connectivity) usando a abordagem modular para facilitar as configurações subsequentes (consulte a documentação do EAP 6).
- Crie uma nova fonte de dados segundo o exemplo na documentação do EAP 6, na seção Exemplo da Fonte de Dados PostgreSQL. Essa é a configuração padrão usada da fonte de dados específica do banco de dados H2:
<subsystem xmlns="urn:jboss:domain:datasources:1.1"> <datasources> <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url> <driver>h2</driver> <security> <user-name>sa</user-name> <password>sa</password> </security> </datasource> <drivers> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> </drivers> </datasources>
- Use o nome JNDI da fonte de dados para atualizar a seguinte entrada dentro do arquivo
persistence.xml
, o qual é definido por padrão nessa entrada.<jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
Importante
Quando estiver configurando a sua fonte de dados, certifique-se de habilitar o JTA (geralmente, adicionandojta="true"
à tagdatasource
). - Substitua o texto a seguir pelo nome apropriado do dialeto do hibernate específico do banco de dados.
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
Por exemplo, para um Oracle Database Express Edition 11g, o nome ficaria:<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
Nota
Quando o Red Hat JBoss BPM Suite utiliza o Oracle 11 como a fonte de dados, múltiplas mensagens de aviso (
WARN
) são produzidas nos logs, sem que qualquer atividade correspondente ao Business Central esteja sendo realizada. Esse é o comportamento esperado. Para desabilitar essas mensagens, defina o nível da categoria org.hibernate.loader do agente como ERROR
no arquivo standalone.xml
:
<logger category="org.hibernate.loader"> <level name="ERROR"/> </logger>