jboss-user
[Arriba] [Todas las Listas]

[jboss-Usuario] [jBPM] - Re: Corriendo humantasks con HumanTaskService(C

To: User development <jboss-user@xxxxxxxxxxxxxxx>
Subject: [jboss-Usuario] [jBPM] - Re: Corriendo humantasks con HumanTaskService(Corriendo en JBoss)
From: Rajan Bansal <do-not-reply@xxxxxxxxx>
Date: Tue, 20 Sep 2011 01:12:45 -0400
Auto-submitted: yes
Delivery-date: Tue, 20 Sep 2011 01:13:58 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <2-625538-3-83324-1315492554514-2-627171-3-2836-1316433254288.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-625538-3-83324-1315492554514.jivesbs.jivemailuser@http://community.jboss.org> <2-625538-3-83324-1315492554514-2-626164-3-83324-1315897618561.jivesbs.jivemailuser@http://community.jboss.org> <2-625538-3-83324-1315492554514-2-627171-3-2836-1316433254288.jivesbs.jivemailuser@http://community.jboss.org>
Reply-to: The JBoss User main mailing list <jboss-user@xxxxxxxxxxxxxxx>
Sender: jboss-user-bounces@xxxxxxxxxxxxxxx
*Rajan *Bansal [*http://Comunidad.*jboss.*org/Personas/*rajan01] creó la discusión

"*Re: Corriendo *humantasks con *HumanTaskService(Corriendo en *JBoss)"

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

--------------------------------------------------------------
*Hi ,

De hecho quiero correr el apoyo-servicio solo *"*HumanTaskService"* *via *Jboss pero no por hormiga.
Y en esto quiero mi *Oracle *database es utilizado para todas las transacciones en vez de su propio *db.

Así que hago los cambios necesarios en el *+*jbpm-humano-tarea-5.1.0.Final.*jar:+*

Cambié la Persistencia.*xml Cuando utilicé el dato de JTA-fuente para él:

<persistencia-nombre de unidad="*org.*jbpm.Transacción" de tarea-proveedor="de JTA">
    <del tipo>*org.*hibernate.*ejb.*HibernatePersistence</Proveedor>
*  <*jta-dato-fuente>*java:/*testDS1</*jta-dato-clase>  * 
     <de fuente>*org.*jbpm.Tarea.*Attachment</Clase>
     <de clase>*org.*jbpm.Tarea.Clase</de clase>
     <del contenido>*org.*jbpm.Tarea.*BooleanExpression</Clase>
     <de clase>*org.*jbpm.Tarea.Clase</de clase>
     <del comentario>*org.*jbpm.Tarea.*Deadline</Clase>


Y mi *datasource es:
<*datasources>
  <*xa-*datasource>
    <*jndi-nombre>*testDS1</*jndi-nombre>
    <*xa-*datasource-clase>*oracle.*jdbc.*xa.Cliente.*OracleXADataSource</*xa-*datasource-Clase>
    <*xa-*datasource-URL de nombre="de la propiedad">*jdbc:*oracle:delgado:@172.*xx.*x.251:1521:*lupin</*xa-*datasource-usuario>
   <de propiedad-nombre>*xxxxx</usuario-contraseña>
  <de nombre>*xxxxx</contraseña>    
  </*xa-*datasource>
 </*datasources>
 es con éxito desplegado en el *jboss.

Pero cuándo quiero empezar "*humantaskservice" código en el *JBoss entonces da el siguiendo error cuándo estoy intentando añadir usuarios:

público *void *startTaskService()
        #unknown{^*EntityManagerFactory *emf = Persistencia.*createEntityManagerFactory("*org.*jbpm.Tarea");

        *TaskService *taskService = nuevo *TaskService(*emf, *SystemEventListenerFactory.*getSystemEventListener());
        *TaskServiceSession *taskSession = *taskService.*createSession();

        // Añadir Mapa
        de usuarios *vars = nuevo *HashMap();
        lector de Lector = nuevo *InputStreamReader( *StartTaskService.Clase.*getResourceAsStream( "*LoadUsers.*mvel" ) );     
        Cadena<de mapa, usuarios> de Usuario = ( Cadena<de Mapa, Usuario> ) *eval( lector, *vars );   
        puesto que ( usuario de Usuario : usuarios.Valores() )
            #unknown{^*taskSession.*addUser( Usuario );
        }           

        el lector = nuevo *InputStreamReader( *StartTaskService.Clase.*getResourceAsStream( "*LoadGroups.*mvel" ) );      
        Cadena<de mapa, grupos> de Grupo = ( Cadena<de Mapa, Grupo> ) *eval( lector, *vars );     
        puesto que ( grupo de Grupo : grupos.Valores() )
            #unknown{^*taskSession.*addGroup(Grupo);
        }

        // inicio *server
        *MinaTaskServer *server = nuevo *MinaTaskServer(*taskService);
        hilo de Hilo = Hilo nuevo(*server);
        hilo.Inicio();
        *taskSession.Coloca();
        Sistema.Fuera.*println("Servicio de tarea empezó correctamente !");
        Sistema.Fuera.*println("Servicio de tarea que corre ...");
    }

*El error es:*

10:23:18,772 *INFO  [*SchemaExport] Corriendo *hbm2*ddl *schema exportación
10:23:18,772 *INFO  [*SchemaExport] exportando generado *schema a *database
10:23:20,895 *INFO  [*SchemaExport] *schema la exportación completa
10:23:20,895 *INFO  [*NamingHelper] *JNDI *InitialContext propiedades:{}
10:23:21,238 *INFO  [*STDOUT] *Hibernate: selecciona tarea0_.*id Como *col_0_0_, *deadline1_.*id Como *col_1_0_, *deadline1_.*deadline_Fecha como *col_2_0_ de tarea de Tarea0_, *Deadline *deadline1_ dónde (*deadline1_.*id En (selecciona *startdeadl2_.*id De *Deadline *startdeadl2_ dónde tarea0_.*id=*startdeadl2_.*Deadlines_*StartDeadLine_*Id) O *deadline1_.*id En (selecciona *enddeadlin3_.*id De *Deadline *enddeadlin3_ dónde tarea0_.*id=*enddeadlin3_.*Deadlines_*EndDeadLine_*Id)) Y *deadline1_.*escalated=0 orden por *deadline1_.*deadline_Fecha
10:23:21,659 *INFO  [*STDOUT] Añadiendo *userss........
*10:23:21,691 ERROR [[*springmvc]] *Servlet.Servicio() para *servlet *springmvc echó excepción*
**java.*lang.*IllegalStateException: Un JTA *EntityManager no puede utilizar *getTransaction()*
    en *org.*hibernate.*ejb.*AbstractEntityManagerImpl.*getTransaction(*AbstractEntityManagerImpl.*java:324)
    en *org.*jbpm.Tarea.Servicio.*TaskServiceSession.*doOperationInTransaction(*TaskServiceSession.*java:811)
    en *org.*jbpm.Tarea.Servicio.*TaskServiceSession.*persistInTransaction(*TaskServiceSession.*java:786)
    en *org.*jbpm.Tarea.Servicio.*TaskServiceSession.*addUser(*TaskServiceSession.*java:69)
    en *com.Servicio.*StartTaskService.*startTaskService(*StartTaskService.*java:54)
    en *com.Servicio.*HumanTaskService.*startHumanTask(*HumanTaskService.*java:17)
    en sol.Refleja.*NativeMethodAccessorImpl.Invoca0(Método Nativo)
    en sol.Refleja.*NativeMethodAccessorImpl.Invoca(*NativeMethodAccessorImpl.*java:39)
    en sol.Refleja.*DelegatingMethodAccessorImpl.Invoca(*DelegatingMethodAccessorImpl.*java:25)
    en *java.*lang.Refleja.Método.Invoca(Método.*java:597)
    en *org.*springframework.Web.*servlet.*mvc.*multiaction.*MultiActionController.*invokeNamedMethod(*MultiActionController.*java:471)
    en *org.*springframework.Web.*servlet.*mvc.*multiaction.*MultiActionController.*handleRequestInternal(*MultiActionController.*java:408)
    en *org.*springframework.Web.*servlet.*mvc.*AbstractController.*handleRequest(*AbstractController.*java:153)
    en *org.*springframework.Web.*servlet.*mvc.*SimpleControllerHandlerAdapter.Mango(*SimpleControllerHandlerAdapter.*java:48)
    en *org.*springframework.Web.*servlet.*DispatcherServlet.*doDispatch(*DispatcherServlet.*java:790)
    en *org.*springframework.Web.*servlet.*DispatcherServlet.*doService(*DispatcherServlet.*java:719)
    en *org.*springframework.Web.*servlet.*FrameworkServlet.*processRequest(*FrameworkServlet.*java:644)
    en *org.*springframework.Web.*servlet.*FrameworkServlet.*doPost(*FrameworkServlet.*java:560)
    en *javax.*servlet.*http.*HttpServlet.Servicio(*HttpServlet.*java:637)
    en *javax.*servlet.*http.*HttpServlet.Servicio(*HttpServlet.*java:717)
    en *org.*apache.*catalina.Núcleo.*ApplicationFilterChain.*internalDoFilter(*ApplicationFilterChain.*java:290)
    en *org.*apache.*catalina.Núcleo.*ApplicationFilterChain.*doFilter(*ApplicationFilterChain.*java:206)
    en *org.*jboss.Web.*tomcat.Filtros.*ReplyHeaderFilter.*doFilter(*ReplyHeaderFilter.*java:96)
    en *org.*apache.*catalina.Núcleo.*ApplicationFilterChain.*internalDoFilter(*ApplicationFilterChain.*java:235)
    en *org.*apache.*catalina.Núcleo.*ApplicationFilterChain.*doFilter(*ApplicationFilterChain.*java:206)
    en *org.*apache.*catalina.Núcleo.*StandardWrapperValve.Invoca(*StandardWrapperValve.*java:235)
    en *org.*apache.*catalina.Núcleo.*StandardContextValve.Invoca(*StandardContextValve.*java:191)
    en *org.*jboss.Web.*tomcat.Seguridad.*SecurityAssociationValve.Invoca(*SecurityAssociationValve.*java:190)
    en *org.*jboss.Web.*tomcat.Seguridad.*JaccContextValve.Invoca(*JaccContextValve.*java:92)
    en *org.*jboss.Web.*tomcat.Seguridad.*SecurityContextEstablishmentValve.Proceso(*SecurityContextEstablishmentValve.*java:126)
    en *org.*jboss.Web.*tomcat.Seguridad.*SecurityContextEstablishmentValve.Invoca(*SecurityContextEstablishmentValve.*java:70)
    en *org.*apache.*catalina.Núcleo.*StandardHostValve.Invoca(*StandardHostValve.*java:127)
    en *org.*apache.*catalina.*valves.*ErrorReportValve.Invoca(*ErrorReportValve.*java:102)
    en *org.*jboss.Web.*tomcat.Servicio.*jca.*CachedConnectionValve.Invoca(*CachedConnectionValve.*java:158)
    en *org.*apache.*catalina.Núcleo.*StandardEngineValve.Invoca(*StandardEngineValve.*java:109)
    en *org.*apache.*catalina.*connector.*CoyoteAdapter.Servicio(*CoyoteAdapter.*java:330)
    en *org.*apache.*coyote.*http11.*Http11Procesador.Proceso(*Http11Procesador.*java:829)
    en *org.*apache.*coyote.*http11.*Http11Protocolo$*Http11*ConnectionHandler.Proceso(*Http11Protocolo.*java:598)
    en *org.*apache.*tomcat.*util.Red.*JIoEndpoint$Trabajador.Carrera(*JIoEndpoint.*java:447)
    en *java.*lang.Hilo.Carrera(Hilo.*java:662)
10:25:21,982 *INFO  [*ServletContextListener] *Welcome a *Seam 2.1.0.SP1
10:25:30,353 WARN  [Componente] clase de Componente tendría que ser *serializable: *org.*jboss.


Complacer decirme qué para hacer.
--------------------------------------------------------------

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

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

Rajan Bansal [http://community.jboss.org/people/rajan01] created the discussion

"Re: Running humantasks with HumanTaskService(Running in JBoss)"

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

--------------------------------------------------------------
Hi ,

Actually I want to run the stand-alone service *"HumanTaskService"* via Jboss but not by ant.
And in this I want my Oracle database is used for all the transactions instead of its own db.

So I make the necessary changes in the *+jbpm-human-task-5.1.0.Final.jar:+*

I changed the Persistence.xml as I used the JTA data-source for it:

<persistence-unit name="org.jbpm.task" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
*  <jta-data-source>java:/testDS1</jta-data-source>  * 
     <class>org.jbpm.task.Attachment</class>
     <class>org.jbpm.task.Content</class>
     <class>org.jbpm.task.BooleanExpression</class>
     <class>org.jbpm.task.Comment</class>
     <class>org.jbpm.task.Deadline</class>


And my datasource is:
<datasources>
  <xa-datasource>
    <jndi-name>testDS1</jndi-name>
    <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
    <xa-datasource-property name="URL">jdbc:oracle:thin:@172.xx.x.251:1521:lupin</xa-datasource-property>
   <user-name>xxxxx</user-name>
  <password>xxxxx</password>    
  </xa-datasource>
 </datasources>
 It is successfully deployed in the jboss.

But when I want to start "humantaskservice" code in the JBoss then it gives the following error when I am trying to add users:

public void startTaskService() {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.task");

        TaskService taskService = new TaskService(emf, SystemEventListenerFactory.getSystemEventListener());
        TaskServiceSession taskSession = taskService.createSession();

        // Add users
        Map vars = new HashMap();
        Reader reader = new InputStreamReader( StartTaskService.class.getResourceAsStream( "LoadUsers.mvel" ) );     
        Map<String, User> users = ( Map<String, User> ) eval( reader, vars );   
        for ( User user : users.values() ) {
            taskSession.addUser( user );
        }           

        reader = new InputStreamReader( StartTaskService.class.getResourceAsStream( "LoadGroups.mvel" ) );      
        Map<String, Group> groups = ( Map<String, Group> ) eval( reader, vars );     
        for ( Group group : groups.values() ) {
            taskSession.addGroup(group);
        }

        // start server
        MinaTaskServer server = new MinaTaskServer(taskService);
        Thread thread = new Thread(server);
        thread.start();
        taskSession.dispose();
        System.out.println("Task service started correctly !");
        System.out.println("Task service running ...");
    }

*the error is:*

10:23:18,772 INFO  [SchemaExport] Running hbm2ddl schema export
10:23:18,772 INFO  [SchemaExport] exporting generated schema to database
10:23:20,895 INFO  [SchemaExport] schema export complete
10:23:20,895 INFO  [NamingHelper] JNDI InitialContext properties:{}
10:23:21,238 INFO  [STDOUT] Hibernate: select task0_.id as col_0_0_, deadline1_.id as col_1_0_, deadline1_.deadline_date as col_2_0_ from Task task0_, Deadline deadline1_ where (deadline1_.id in (select startdeadl2_.id from Deadline startdeadl2_ where task0_.id=startdeadl2_.Deadlines_StartDeadLine_Id) or deadline1_.id in (select enddeadlin3_.id from Deadline enddeadlin3_ where task0_.id=enddeadlin3_.Deadlines_EndDeadLine_Id)) and deadline1_.escalated=0 order by deadline1_.deadline_date
10:23:21,659 INFO  [STDOUT] Adding userss........
*10:23:21,691 ERROR [[springmvc]] Servlet.service() for servlet springmvc threw exception*
*java.lang.IllegalStateException: A JTA EntityManager cannot use getTransaction()*
    at org.hibernate.ejb.AbstractEntityManagerImpl.getTransaction(AbstractEntityManagerImpl.java:324)
    at org.jbpm.task.service.TaskServiceSession.doOperationInTransaction(TaskServiceSession.java:811)
    at org.jbpm.task.service.TaskServiceSession.persistInTransaction(TaskServiceSession.java:786)
    at org.jbpm.task.service.TaskServiceSession.addUser(TaskServiceSession.java:69)
    at com.service.StartTaskService.startTaskService(StartTaskService.java:54)
    at com.service.HumanTaskService.startHumanTask(HumanTaskService.java:17)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
    at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
    at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
    at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:662)
10:25:21,982 INFO  [ServletContextListener] Welcome to Seam 2.1.0.SP1
10:25:30,353 WARN  [Component] Component class should be serializable: org.jboss.


please tell me what to do.
--------------------------------------------------------------

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

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>