jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [jBPM] - Re: JBPM5 - Cómo puede cambio el database?

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [jBPM] - Re: JBPM5 - Cómo puede cambio el database?
From: Ryan Peterson <do-not-reply@xxxxxxxxx>
Date: Mon, 19 Sep 2011 11:03:28 -0400
Auto-submitted: yes
Delivery-date: Mon, 19 Sep 2011 11:04:59 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <2-597882-3-80839-1302010080213.jivesbs.jivemailuser@http://community.jboss.org>
List-archive: <http://lists.jboss.org/pipermail/jboss-user>
List-help: <mailto:jboss-user-request@lists.jboss.org?subject=help>
List-id: The JBoss User main mailing list <jboss-user.lists.jboss.org>
List-post: <mailto:jboss-user@lists.jboss.org>
List-subscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=subscribe>
List-unsubscribe: <https://lists.jboss.org/mailman/listinfo/jboss-user>, <mailto:jboss-user-request@lists.jboss.org?subject=unsubscribe>
References: <2-597882-3-80839-1302010080213.jivesbs.jivemailuser@http://community.jboss.org>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
Ryan *Peterson [*http://comunidad.*jboss.*org/Personas/*rrpeterson] creó la discusión

"*Re: *JBPM5 - Cómo puede cambio el *database?"

Para ver la discusión, visita: *http://comunidad.*jboss.*org/Mensaje/627252#627252

--------------------------------------------------------------
parezco para tener las cosas que trabajan correctamente con *mysql, veré si puedo ayudar (Corriendo *JBPM 5.1):

mi *Maven dependencias (esto tomó un tiempo largo para encontrar las versiones correctas que trabajarían junto, yo *borrowed fuertemente de algunos de los proyectos de ejemplo):
|      | <dependencia> |
|          | <*groupId>*javax.*servlet.*jsp</*groupId> |
|          | <*artifactId>*jsp-*api</*artifactId> |
|      | </Dependencia> |

|      | <de dependencia> |
|          | <*groupId>*org.*springframework.Seguridad</*groupId> |
|          | <*artifactId>primavera-seguridad-núcleo</*artifactId> |
|      | </dependencia> |

|      | <de dependencia> |
|          | <*groupId>*org.*jbpm</*groupId> |
|          | <*artifactId>*jbpm-Flujo</*artifactId> |
|      | </dependencia> |
|      | <de dependencia> |
|          | <*groupId>*org.*jbpm</*groupId> |
|          | <*artifactId>*jbpm-*bpmn2</*artifactId> |
|      | </dependencia> |
|      | <de dependencia> |
|          | <*groupId>*org.*jbpm</*groupId> |
|          | <*artifactId>*jbpm-Flujo-constructor</*artifactId> |
|      | </dependencia> |
|      | <de dependencia> |
|          | <*groupId>*org.*jbpm</*groupId> |
|          | <*artifactId>*jbpm-Persistencia-*jpa</*artifactId> |
|      | </dependencia> |
|      | <de dependencia> |
|          | <*groupId>*com.*google.Código.*gson</*groupId> |
|          | <*artifactId>*gson</*artifactId> |
|      | </Dependencia> |

|      | <!-- Persistencia de JPA genérico --> |
|      | <dependencia> |
|          | <*groupId>*javax.Persistencia</*groupId> |
|          | <*artifactId>persistencia-*api</*artifactId> |
|      | </dependencia> |

|      | <!-- Administración de transacción --> |
|      | <dependencia> |
|          | <*groupId>*javax.Transacción</*groupId> |
|          | <*artifactId>*jta</*artifactId> |
|      | </dependencia> |

|      | <de dependencia> |
|          | <*groupId>*org.*codehaus.*btm</*groupId> |
|          | <*artifactId>*btm</*artifactId> |
|      | </Dependencia> |

|      | <!-- Proveedor de persistencia: *Hibernate --> |
|      | <dependencia> |
|          | <*groupId>*org.*hibernate</*groupId> |
|          | <*artifactId>*hibernate-*entitymanager</*artifactId> |
|      | </Dependencia> |

|      | <de dependencia> |
|          | <*groupId>*org.*hibernate</*groupId> |
|          | <*artifactId>*hibernate-*annotations</*artifactId> |
|      | </Dependencia> |

|      | <de dependencia> |
|          | <*groupId>*org.*hibernate</*groupId> |
|          | <*artifactId>*hibernate-*commons-*annotations</*artifactId> |
|      | </Dependencia> |

|      | <de dependencia> |
|          | <*groupId>*org.*hibernate</*groupId> |
|          | <*artifactId>*hibernate-Núcleo</*artifactId> |
|      | </dependencia> |

|      | <!-- Base de dato: *H2--> |
|      | <dependencia> |
|          | <*groupId>*com.*h2*database</*groupId> |
|          | <*artifactId>*h2</*artifactId> |
|      | </dependencia> |

|      | <!-- *Logging --> |
|      | <Dependencia> |
|          | <*groupId>*org.*slf4*j</*groupId> |
|          | <*artifactId>*slf4*j-*api</*artifactId> |
|      | </dependencia> |

|      | <!-- Informando --> |
|      | <dependencia> |
|          | <*groupId>*org.*jbpm</*groupId> |
|          | <*artifactId>*jbpm-*bam</*artifactId> |
|      | </Dependencia> |


Mi persistencia.*xml:
  <Persistencia-nombre de unidad="*org.*jbpm.Persistencia.*jpa">

    <Proveedor>*org.*hibernate.*ejb.*HibernatePersistence</Proveedor>
    <*jta-dato-fuente>*jdbc/*processInstanceDS</*jta-dato-clase>
    <de fuente>*org.*drools.Persistencia.*info.*SessionInfo</Clase>
    <de clase>*org.*jbpm.Persistencia.*processinstance.*ProcessInstanceInfo</Clase>
    <de clase>*org.*jbpm.Persistencia.*processinstance.*ProcessInstanceEventInfo</Clase>
    <de clase>*org.*drools.Persistencia.*info.*WorkItemInfo</Clase>
    <de clase>*org.*jbpm.Proceso.Auditoría.*ProcessInstanceLog</Clase>
    <de clase>*org.*jbpm.Proceso.Auditoría.*NodeInstanceLog</Clase>
    <de clase>*org.*jbpm.Proceso.Auditoría.*VariableInstanceLog</Nombre>

    <de propiedad>
      <de propiedades de clase="*hibernate.Valor" de dialecto="*org.*hibernate.Dialecto.*MySQLDialect"/>
      <Nombre de propiedad="*hibernate.*max_*fetch_Valor" de profundidad="3"/>
      <nombre de propiedad="*hibernate.*hbm2*ddl.Valor" de coche="actualiza"/>
      <nombre de propiedad="*hibernate.Espectáculo_*sql" valora="nombre"/>
      <de propiedad cierta="*hibernate.Transacción.Director_*lookup_valor"
                de clase="*org.*hibernate.Transacción.*BTMTransactionManagerLookup"/>
    </Persistencia>

  </de propiedades-unidad>


Mi DB de prueba de la unidad *setup:

|  | @*BeforeTest |
|  | público *void *setup() |
|      | // #unknown{^*setup un *JNDI *Datasource utilizando *Bitronix *PoolingDataSource |
|      | *ds = nuevo *PoolingDataSource(); |
|      | *ds.*setUniqueName( "*jdbc/*processInstanceDS" ); |
|      | *ds.*setClassName("*com.*mysql.*jdbc.*jdbc2.Opcional.*MysqlXADataSource"); |

|      | *ds.*setMinPoolSize(0); |
|      | *ds.*setMaxPoolSize(3); |
|      | *ds.*setAllowLocalTransactions(Cierto); |
|      | *ds.*getDriverProperties().Puesto("usuario", "*userName"); |
|      | *ds.*getDriverProperties().Puesto( "contraseña", "*userPassword" ); |
|      | *ds.*getDriverProperties().Puesto( "URL", "*jdbc:*mysql://*localhost:3306/*jbpm" ); |
| //     | *ds.*getDriverProperties().Puesto( "URL", "*jdbc:*h2:*mem:*mydb" );  // dentro-DB de memoria |

|      | *ds.*init(); |
|  | } |
--------------------------------------------------------------

Respuesta a este mensaje por ir a Comunidad
[*http://comunidad.*jboss.*org/Mensaje/627252#627252]

Empieza una discusión nueva en *jBPM en Comunidad
[*http://comunidad.*jboss.*org/Escoge-contenedor!Entrada.*jspa?*contentType=1&*containerType=14&contenedor=2034]

Ryan Peterson [http://community.jboss.org/people/rrpeterson] created the discussion

"Re: JBPM5 - How can I change the database?"

To view the discussion, visit: http://community.jboss.org/message/627252#627252

--------------------------------------------------------------
I seem to have things working properly with mysql, I'll see if I can help (Running JBPM 5.1):

my Maven dependencies (this took a long time to find the correct versions that would work together, I borrowed heavily from some of the example projects):
|      | <dependency> |
|          | <groupId>javax.servlet.jsp</groupId> |
|          | <artifactId>jsp-api</artifactId> |
|      | </dependency> |

|      | <dependency> |
|          | <groupId>org.springframework.security</groupId> |
|          | <artifactId>spring-security-core</artifactId> |
|      | </dependency> |

|      | <dependency> |
|          | <groupId>org.jbpm</groupId> |
|          | <artifactId>jbpm-flow</artifactId> |
|      | </dependency> |
|      | <dependency> |
|          | <groupId>org.jbpm</groupId> |
|          | <artifactId>jbpm-bpmn2</artifactId> |
|      | </dependency> |
|      | <dependency> |
|          | <groupId>org.jbpm</groupId> |
|          | <artifactId>jbpm-flow-builder</artifactId> |
|      | </dependency> |
|      | <dependency> |
|          | <groupId>org.jbpm</groupId> |
|          | <artifactId>jbpm-persistence-jpa</artifactId> |
|      | </dependency> |
|      | <dependency> |
|          | <groupId>com.google.code.gson</groupId> |
|          | <artifactId>gson</artifactId> |
|      | </dependency> |

|      | <!-- Generic JPA Persistence --> |
|      | <dependency> |
|          | <groupId>javax.persistence</groupId> |
|          | <artifactId>persistence-api</artifactId> |
|      | </dependency> |

|      | <!-- Transaction Management --> |
|      | <dependency> |
|          | <groupId>javax.transaction</groupId> |
|          | <artifactId>jta</artifactId> |
|      | </dependency> |

|      | <dependency> |
|          | <groupId>org.codehaus.btm</groupId> |
|          | <artifactId>btm</artifactId> |
|      | </dependency> |

|      | <!-- Persistence Provider: Hibernate --> |
|      | <dependency> |
|          | <groupId>org.hibernate</groupId> |
|          | <artifactId>hibernate-entitymanager</artifactId> |
|      | </dependency> |

|      | <dependency> |
|          | <groupId>org.hibernate</groupId> |
|          | <artifactId>hibernate-annotations</artifactId> |
|      | </dependency> |

|      | <dependency> |
|          | <groupId>org.hibernate</groupId> |
|          | <artifactId>hibernate-commons-annotations</artifactId> |
|      | </dependency> |

|      | <dependency> |
|          | <groupId>org.hibernate</groupId> |
|          | <artifactId>hibernate-core</artifactId> |
|      | </dependency> |

|      | <!-- Data Base: H2--> |
|      | <dependency> |
|          | <groupId>com.h2database</groupId> |
|          | <artifactId>h2</artifactId> |
|      | </dependency> |

|      | <!-- Logging --> |
|      | <dependency> |
|          | <groupId>org.slf4j</groupId> |
|          | <artifactId>slf4j-api</artifactId> |
|      | </dependency> |

|      | <!-- reporting --> |
|      | <dependency> |
|          | <groupId>org.jbpm</groupId> |
|          | <artifactId>jbpm-bam</artifactId> |
|      | </dependency> |


My persistence.xml:
  <persistence-unit name="org.jbpm.persistence.jpa">

    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>jdbc/processInstanceDS</jta-data-source>
    <class>org.drools.persistence.info.SessionInfo</class>
    <class>org.jbpm.persistence.processinstance.ProcessInstanceInfo</class>
    <class>org.jbpm.persistence.processinstance.ProcessInstanceEventInfo</class>
    <class>org.drools.persistence.info.WorkItemInfo</class>
    <class>org.jbpm.process.audit.ProcessInstanceLog</class>
    <class>org.jbpm.process.audit.NodeInstanceLog</class>
    <class>org.jbpm.process.audit.VariableInstanceLog</class>

    <properties>
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
      <property name="hibernate.max_fetch_depth" value="3"/>
      <property name="hibernate.hbm2ddl.auto" value="update"/>
      <property name="hibernate.show_sql" value="true"/>
      <property name="hibernate.transaction.manager_lookup_class"
                value="org.hibernate.transaction.BTMTransactionManagerLookup"/>
    </properties>

  </persistence-unit>


My unit test DB setup:

|  | @BeforeTest |
|  | public void setup() { |
|      | // setup a JNDI Datasource using Bitronix PoolingDataSource |
|      | ds = new PoolingDataSource(); |
|      | ds.setUniqueName( "jdbc/processInstanceDS" ); |
|      | ds.setClassName("com.mysql.jdbc.jdbc2.optional.MysqlXADataSource"); |

|      | ds.setMinPoolSize(0); |
|      | ds.setMaxPoolSize(3); |
|      | ds.setAllowLocalTransactions(true); |
|      | ds.getDriverProperties().put("user", "userName"); |
|      | ds.getDriverProperties().put( "password", "userPassword" ); |
|      | ds.getDriverProperties().put( "URL", "jdbc:mysql://localhost:3306/jbpm" ); |
| //     | ds.getDriverProperties().put( "URL", "jdbc:h2:mem:mydb" );  // in-memory DB |

|      | ds.init(); |
|  | } |
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/627252#627252]

Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

_______________________________________________
*jboss-Usuario *mailing lista
*jboss-user@xxxxxxxxxxxxxxx
*https://listas.*jboss.*org/*mailman/*listinfo/*jboss-Usuario
_______________________________________________
jboss-user mailing list
jboss-user@xxxxxxxxxxxxxxx
https://lists.jboss.org/mailman/listinfo/jboss-user
<Anterior por Tema] Tema Actual [Siguiente por Tema>