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
0 comentarios