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]

_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to