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