Capítulo 3. Configuración especial

3.1. Configuración de persistencia para Central empresarial

Red Hat JBoss BPM Suite está configurado para usar una fuente de datos con el nombre de la Interfaz de nombrado y directorio Java (JNDI) java:jboss/datasources/ExampleDS. Para la Central empresarial, esta fuente de datos de ejemplo se localiza en el archivo business-central.war/WEB-INF/classes/META-INF/persistence.xml.
Si desea configurar JBoss BPM Suite para usar una base de datos externa, haga los siguientes cambios. Para el archivo business-central.war/WEB-INF/classes/META-INF/persistence.xml:
  1. Instale el controlador de Conectividad de base de datos Java (JDBC) mediante el enfoque modular para cada configuración subsiguiente (consulte EAP 6 documentation).
  2. Cree una nueva fuente de datos según el ejemplo en la documentación EAP 6 , sección 6.7.1. Ejemplo PostgreSQL Datasource. Esta es la configuración de fuente de datos específica en la base de datos H2 utilizada como predeterminada:
     <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>
  3. Use el nombre JNDI de la fuente de datos para actualizar la siguiente entrada dentro del archivo persistence.xml, el cual se establece como predeterminado para esta entrada.
    <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>

    Importante

    Cuando configure su fuente de datos, asegúrese de habilitar JTA ( por lo general, adicionando la etiqueta jta="true" a la datasource).
  4. Remplace el siguiente texto con el nombre de dialecto hibernate específico en la base de datos apropiada.
    <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
    Por ejemplo, para una Oracle Database Express Edition 11g:
    <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />

Nota

Cuando JBoss BPM Suite utiliza Oracle 11 como la fuente de datos, se producen múltiples advertencias (WARN) en los registros, sin ninguna actividad de Central empresarial efectuada. Esta es una conducta esperada. Para desactivar estos mensajes, defina los mensajes, defina el nivel de los mensajes, establezca el nivel de categoría org.hibernate.loader del registrador como ERROR en el archivo standalone.xml:
<logger category="org.hibernate.loader">
  <level name="ERROR"/>
</logger>