Seleccionar página

Instalar JBPM 3.2 en JBoss 4.2.x

por | Dic 6, 2007 | GNU / Linux, Java

Por defecto, tanto la aplicación web (.war) como la versión distribuida (.ear) dan un fallo por las librerías JSF.

Hay que ir al ear o war (se puede descomprimir en el deploy y dejarlo descomprimido) y borrar del war las librerías que dan conflictos:

http://wiki.jboss.org/wiki/Wiki.jsp?page=DeployJbpm3.2WebAppUnderJBoss4.2.x

Por otro lado, ya que no crea las tablas por defecto, hacer lo siguiente (ej. para MySQL) para poner el enlace a BD vía JNDI:

<?xml version="1.0" encoding="UTF-8"?>

<datasources>
  <local-tx-datasource>
    <jndi-name>JbpmDS</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/jbpmdb_?useServerPrepStmts=false&jdbcCompliantTruncation=false</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password></password>
  </local-tx-datasource>
</datasources>

Luego en el $JBOSS_SERVVER/server/deploy/jbpm-console.war/WEB-INF/classes/hibernate.cfg.xml activar el JNDI Y PONER QUE GENERE LAS TABLAS LA PRIMERA VEZ (¿ Ojo hacerlo 1 vez o se borraran cada vez que arranque!):

<?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
  <session-factory>

    <!-- hibernate dialect
    <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
-->

    <!-- JDBC connection properties (begin) ===
    <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
    <property name="hibernate.connection.url">jdbc:hsqldb:mem:jbpm</property>
    <property name="hibernate.connection.username">sa</property>
    <property name="hibernate.connection.password"></property>
    ==== JDBC connection properties (end) -->

    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>

    <!-- DataSource properties (begin) -->
    <property name="hibernate.connection.datasource">java:/JbpmDS</property>
    <!-- DataSource properties (end) -->

    <!-- JTA transaction properties (begin) ===
    ==== JTA transaction properties (end) -->
    <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
    <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>

    <!-- CMT transaction properties (begin) ===
    <property name="hibernate.transaction.factory_class">org.hibernate.transaction.CMTTransactionFactory</property>
    <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
    ==== CMT transaction properties (end) -->

    <!-- logging properties (begin) ===
    ==== logging properties (end) -->
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.format_sql">true</property>
    <property name="hibernate.use_sql_comments">true</property>

    <property name="hbm2ddl.auto">create</property>

    ...

… Y ya está…

Los ejemplos no irán puesto que no hay datos en las tablas… En http://docs.jboss.com/jbpm/v3.2/userguide/html/thejbpmdatabase.html están los inserts que hacen falta aunque no sé si además hay que subir los workflows de ejemplo (¿¿??).

En el Kit jbpm-jpdl-3.2.2/db están las exportaciones generadas con Hibernate (¿ No sé si todas pero algunas sí?).

http://www.jboss.org/wiki/Wiki.jsp?page=JbpmWiki

http://wiki.jboss.org/wiki/attach?page=JbpmOnOracle%2Foracle-usage-readme.txt

http://wiki.jboss.org/wiki/Wiki.jsp?page=JbpmOnOracle

Te puede interesar…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *