jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [jBPM] - Re: JBPM en Glassfish pasos para instalar

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [jBPM] - Re: JBPM en Glassfish pasos para instalar
From: Odelya Holiday <do-not-reply@xxxxxxxxx>
Date: Sun, 18 Sep 2011 04:00:29 -0400
Auto-submitted: yes
Delivery-date: Sun, 18 Sep 2011 04:01:59 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <2-621380-3-89706-1313553328785-2-626694-3-2836-1316093247054.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-621380-3-89706-1313553328785.jivesbs.jivemailuser@http://community.jboss.org> <2-621380-3-89706-1313553328785-2-626651-3-76960-1316083829661.jivesbs.jivemailuser@http://community.jboss.org> <2-621380-3-89706-1313553328785-2-626694-3-2836-1316093247054.jivesbs.jivemailuser@http://community.jboss.org>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
*Odelya Vacaciones [*http://comunidad.*jboss.*org/Personas/*odelyaholiday] creó la discusión

"*Re: *JBPM en *Glassfish pasos para instalar"

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

--------------------------------------------------------------
*Hi!

Tan lejos trabajé con *Tomcat para mi *workflow desarrollo. 

Para trabajo con dato *pooling definí en contexto *xml:

<nombre 
    de Recurso="*jdbc/flujo"
    *auth="tipo"
    de Contenedor="*javax.*sql.*DataSource"
    *maxActive="40"
    *maxIdle="2"
    *username="*myname"
    *maxWait="5000"
    *driverClassName="*oracle.*jdbc.Conductor.*OracleDriver"
    Contraseña="*workflow_*cust"
    *url="*myurl"/> 

y naturalmente recurso.Propiedades:

recurso.*ds1.*className=*bitronix.*tm.Recurso.*jdbc.*lrc.*LrcXADataSource
Recurso.*ds1.*uniqueName=*jdbc/Recurso
de flujo.*ds1.*minPoolSize=0 
recurso.*ds1.*maxPoolSize=5 
recurso.*ds1.*driverProperties.*driverClassName=*oracle.*jdbc.*OracleDriver


También tan en persistencia:

<persistencia-nombre de unidad="*org.*drools.Persistencia.*jpa" Transacción-proveedor="de JTA">
                    <del tipo>*org.*hibernate.*ejb.*HibernatePersistence</Proveedor>
                    <*jta-dato-fuente>*java:*comp/*env/*jdbc/flujo</*jta-dato-fuente>
                    <*mapping-archivo>*persistenceorm.*xml</*mapping-Clase>
                    <de archivo>*org.*drools.Persistencia.*info.*SessionInfo</Clase>
                    <de clase>*org.*jbpm.Persistencia.*processinstance.*ProcessInstanceInfo</Clase>
                    <de clase>*org.*drools.Persistencia.*info.*WorkItemInfo</La Clase>
                    <excluye-*unlisted-las clases>ciertas</excluir-*unlisted-nombre>
                    <de propiedad>
                              <de propiedades de clases="*hibernate.Valor" de dialecto="*org.*hibernate.Dialecto.*Oracle10*gDialect" />
                              <nombre de propiedad="*hibernate.Conexión.*autocommit" Valora="nombre" />
                              <de propiedad falsa="*hibernate.*max_*fetch_Valor" de profundidad="3" />
                              <nombre de propiedad="*hibernate.Espectáculo_*sql" valora="nombre" />
                              <de propiedad cierta="*hibernate.Conexión.Valor_de clase" del conductor="*oracle.*jdbc.Conductor.*OracleDriver" />
                              <Nombre de propiedad="*hibernate.Transacción.Director_*lookup_valor"
                                        de clase="*org.*hibernate.Transacción.*BTMTransactionManagerLookup" />
                    </Persistencia>
          </de propiedades-unidad>

*Ahora yo justo definido en *glassfish director el nuevo *database *pooling:*

*datasource *classname: *oracle.*jdbc.Piscina.*OracleConnectionPoolDataSource
Tipo de recurso: *oracle.*jdbc.Piscina.*OracleDataSource

Aun así, cuándo el *server inicios consigo:

Causado por: *javax.Persistencia.*PersistenceException: *org.*hibernate.Excepción.*SQLGrammarException: No podría conseguir valor de secuencia próxima
          en *org.*hibernate.*ejb.*AbstractEntityManagerImpl.*throwPersistenceException(*AbstractEntityManagerImpl.*java:614)
          en *org.*hibernate.*ejb.*AbstractEntityManagerImpl.Persiste(*AbstractEntityManagerImpl.*java:226)
          en *org.*drools.Persistencia.*jpa.*JpaPersistenceContext.Persiste(*JpaPersistenceContext.*java:17)
          en *org.*drools.Persistencia.*SingleSessionCommandService.<*init>(*SingleSessionCommandService.*java:125)
          ... 72 más
Causado por: *org.*hibernate.Excepción.*SQLGrammarException: No podría conseguir valor de secuencia próxima
          en *org.*hibernate.Excepción.*SQLStateConverter.Convierte(*SQLStateConverter.*java:90)
          en *org.*hibernate.Excepción.*JDBCExceptionHelper.Convierte(*JDBCExceptionHelper.*java:66)
          en *org.*hibernate.*id.*SequenceGenerator.Genera(*SequenceGenerator.*java:119)
          en *org.*hibernate.Acontecimiento.*def.*AbstractSaveEventListener.*saveWithGeneratedId(*AbstractSaveEventListener.*java:122)
          en *org.*hibernate.*ejb.Acontecimiento.*EJB3*PersistEventListener.*saveWithGeneratedId(*EJB3*PersistEventListener.*java:49)
          en *org.*hibernate.Acontecimiento.*def.*DefaultPersistEventListener.*entityIsTransient(*DefaultPersistEventListener.*java:154)
          en *org.*hibernate.Acontecimiento.*def.*DefaultPersistEventListener.*onPersist(*DefaultPersistEventListener.*java:110)
          en *org.*hibernate.Acontecimiento.*def.*DefaultPersistEventListener.*onPersist(*DefaultPersistEventListener.*java:61)
          en *org.*hibernate.*impl.*SessionImpl.*firePersist(*SessionImpl.*java:645)
          en *org.*hibernate.*impl.*SessionImpl.Persiste(*SessionImpl.*java:619)
          en *org.*hibernate.*impl.*SessionImpl.Persiste(*SessionImpl.*java:623)
          en *org.*hibernate.*ejb.*AbstractEntityManagerImpl.Persiste(*AbstractEntityManagerImpl.*java:220)
          ... 74 más
Causado por: *java.*sql.*SQLException: *ORA-02289: la secuencia no existe

Esto es después:

*EntityManagerFactory *emf = Persistencia.*createEntityManagerFactory("*org.*drools.Persistencia.*jpa");
                    Entorno *env = *KnowledgeBaseFactory.*newEnvironment();
                    *env.Conjunto(*EnvironmentName.FÁBRICA_de DIRECTOR_de la ENTIDAD, *emf);
                    *env.Conjunto(*EnvironmentName.*GLOBALS, nuevo *MapGlobalResolver());
                    *env.Conjunto(*EnvironmentName.DIRECTOR_de TRANSACCIÓN, *TransactionManagerServices.*getTransactionManager());
                    *ksession = *JPAKnowledgeService.*newStatefulKnowledgeSession(*kbase, *null, *env);

Qué  necesito definir en *glassfish para marca trabaja?
--------------------------------------------------------------

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

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

Odelya Holiday [http://community.jboss.org/people/odelyaholiday] created the discussion

"Re: JBPM on Glassfish steps to install"

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

--------------------------------------------------------------
Hi!

So far I worked with Tomcat for my workflow development. 

In order to work with data pooling I defined in context xml:

<Resource 
    name="jdbc/flow"
    auth="Container"
    type="javax.sql.DataSource"
    maxActive="40"
    maxIdle="2"
    username="myname"
    maxWait="5000"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    password="workflow_cust"
    url="myurl"/> 

and of course resource.properties:

resource.ds1.className=bitronix.tm.resource.jdbc.lrc.LrcXADataSource
resource.ds1.uniqueName=jdbc/flow
resource.ds1.minPoolSize=0 
resource.ds1.maxPoolSize=5 
resource.ds1.driverProperties.driverClassName=oracle.jdbc.OracleDriver


as well as in persistence:

<persistence-unit name="org.drools.persistence.jpa" transaction-type="JTA">
                    <provider>org.hibernate.ejb.HibernatePersistence</provider>
                    <jta-data-source>java:comp/env/jdbc/flow</jta-data-source>
                    <mapping-file>persistenceorm.xml</mapping-file>
                    <class>org.drools.persistence.info.SessionInfo</class>
                    <class>org.jbpm.persistence.processinstance.ProcessInstanceInfo</class>
                    <class>org.drools.persistence.info.WorkItemInfo</class>
                    <exclude-unlisted-classes>true</exclude-unlisted-classes>
                    <properties>
                              <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
                              <property name="hibernate.connection.autocommit" value="false" />
                              <property name="hibernate.max_fetch_depth" value="3" />
                              <property name="hibernate.show_sql" value="true" />
                              <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver" />
                              <property name="hibernate.transaction.manager_lookup_class"
                                        value="org.hibernate.transaction.BTMTransactionManagerLookup" />
                    </properties>
          </persistence-unit>

*Now I just defined in glassfish manager the new database pooling:*

datasource classname: oracle.jdbc.pool.OracleConnectionPoolDataSource
resource type: oracle.jdbc.pool.OracleDataSource

However, when the server starts I get:

Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not get next sequence value
          at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614)
          at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:226)
          at org.drools.persistence.jpa.JpaPersistenceContext.persist(JpaPersistenceContext.java:17)
          at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:125)
          ... 72 more
Caused by: org.hibernate.exception.SQLGrammarException: could not get next sequence value
          at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)
          at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
          at org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:119)
          at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:122)
          at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:49)
          at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:154)
          at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:110)
          at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:61)
          at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:645)
          at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:619)
          at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:623)
          at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:220)
          ... 74 more
Caused by: java.sql.SQLException: ORA-02289: sequence does not exist

This is after:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.drools.persistence.jpa");
                    Environment env = KnowledgeBaseFactory.newEnvironment();
                    env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
                    env.set(EnvironmentName.GLOBALS, new MapGlobalResolver());
                    env.set(EnvironmentName.TRANSACTION_MANAGER, TransactionManagerServices.getTransactionManager());
                    ksession = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, null, env);

What do I need to define in glassfish in order to make it work?
--------------------------------------------------------------

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

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>