[jboss-user] [jBPM] - Re: Process flow stops after human task completion in jBPM5.1

Michał Warecki do-not-reply at jboss.com
Sat Aug 27 10:37:49 EDT 2011


Michał Warecki [http://community.jboss.org/people/michal.warecki] created the discussion

"Re: Process flow stops after human task completion in jBPM5.1"

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

--------------------------------------------------------------
Yes, I register this handler. 
Here is my configuration:


<bean id="systemEventListener"
        class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
        <property name="staticMethod">
            <value>org.drools.SystemEventListenerFactory.getSystemEventListener</value>
        </property>
    </bean>
 
    <bean id="taskService" class="org.jbpm.task.service.TaskService">
        <constructor-arg ref="taskEntityManagerFactory" />
        <constructor-arg ref="systemEventListener" />
    </bean>
 
    <bean id="taskSession" class="org.jbpm.task.service.TaskServiceSession"
        factory-bean="taskService" factory-method="createSession" scope="singleton" >
    </bean>
 
    <bean id="taskExecutor"
        class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
        <property name="corePoolSize" value="5" />
        <property name="maxPoolSize" value="10" />
        <property name="queueCapacity" value="25" />
    </bean>
 
    <bean id="minaTaskServer" class="org.jbpm.task.service.mina.MinaTaskServer">
        <constructor-arg ref="taskService" />
    </bean>
 
    <bean id="taskServerThread" class="pl.edu.wat.mw.task.server.TaskServer"
        p:taskExecutor-ref="taskExecutor" p:minaTaskServer-ref="minaTaskServer"
        init-method="startServer" destroy-method="stopServer" lazy-init="false" />
 
    <bean id="knowledgeSessionFactory" class="pl.edu.wat.mw.process.session.KnowledgeSessionFactory" 
        p:entityManagerFactory-ref="processEntityManagerFactory"
        p:transactionManager-ref="transactionManager" />
    
    <bean id="knowledgeSession" class="org.drools.runtime.StatefulKnowledgeSession" 
        factory-bean="knowledgeSessionFactory" 
        factory-method="createSession"/>
 
    <bean id="taskClientFactory" class="pl.edu.wat.mw.task.service.TaskClientFactory" />
        
    <bean id="taskClient" class="org.jbpm.task.service.TaskClient" 
        factory-bean="taskClientFactory"
        factory-method="factory"
        scope="singleton"
        lazy-init="true" 
    />



Where in KnowledgeSessionFactory I have:


public void afterPropertiesSet() {
        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add(ResourceFactory.newClassPathResource("process/pl.edu.wat.mw.RetailSales.bpmn2"), ResourceType.BPMN2);
        kbase = kbuilder.newKnowledgeBase();
        
        env = KnowledgeBaseFactory.newEnvironment();
        env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, entityManagerFactory);
        env.set(EnvironmentName.TRANSACTION_MANAGER, transactionManager);
    }
    
    public StatefulKnowledgeSession createSession() {
        // create a new knowledge session that uses JPA to store the runtime state
        StatefulKnowledgeSession ksession =
            JPAKnowledgeService.newStatefulKnowledgeSession(kbase, null, env);
        
        JPAWorkingMemoryDbLogger logger = new JPAWorkingMemoryDbLogger(ksession);
        
        ksession.getWorkItemManager().registerWorkItemHandler("Human Task", new WSHumanTaskHandler());
        ksession.getWorkItemManager().registerWorkItemHandler("WSInvoke", serviceInvokerWorkItem);
        ksession.getWorkItemManager().registerWorkItemHandler("CreateOrderProfile", createOrderProfileWorkItem);
        
        logger.dispose();
        return ksession;
    }


In TaskClientFactory:

public TaskClient factory() {
        TaskClient client = new TaskClient(new MinaTaskClientConnector("default client", new MinaTaskClientHandler(SystemEventListenerFactory.getSystemEventListener())));
        return client;
    }



I have a feeling that I broke something in Spring configuration :-)
--------------------------------------------------------------

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

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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110827/23d12cff/attachment.html 


More information about the jboss-user mailing list