-
1. Re: jBPM process not completed (sometimes)
calca Jun 6, 2013 10:22 PM (in response to lauradp)The workItemHandler uses the session you inject into its constructor to continue the process:
is the session available and not disposed at the time you do task.complete?
Demian
-
2. Re: jBPM process not completed (sometimes)
lauradp Jun 7, 2013 5:02 AM (in response to calca)Thanks for your answer!
I create a session, with the same sessionId
private StatefulKnowledgeSession createKSession(int sessionId, String processPath) {
// Create the kbuilder
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
// Add simpleProcess.bpmn to kbuilder
kbuilder.add(ResourceFactory.newFileResource(processPath), ResourceType.BPMN2);
System.out.println("Compiling resources");
// Check for errors
if (kbuilder.hasErrors()) {
if (kbuilder.getErrors().size() > 0) {
for (KnowledgeBuilderError error : kbuilder.getErrors()) {
System.out.println("Error building kbase: " + error.getMessage());
}
}
throw new RuntimeException("Error building kbase!");
}
// Create a knowledge base and add the generated package
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
// return a new statefull session
return kbase.newStatefulKnowledgeSession();
}
and then I use this session to complete my workItem.
I never dispose my session.
-
3. Re: jBPM process not completed (sometimes)
lauradp Jun 7, 2013 8:12 AM (in response to lauradp)May my problem be due to this issue: https://issues.jboss.org/browse/JBPM-3582?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel??
-
4. Re: jBPM process not completed (sometimes)
calca Jun 7, 2013 1:27 PM (in response to lauradp)It could happen because the task complete listener are not registered for some reason:
Maybe you can debug to see if TaskCompletedHandler(https://github.com/droolsjbpm/jbpm/blob/5.4.x/jbpm-human-task/jbpm-human-task-core/src/main/java/org/jbpm/process/workitem/wsht/AsyncGenericHTWorkItemHandler.java#L216) is being called..
-
5. Re: jBPM process not completed (sometimes)
lauradp Jun 10, 2013 4:35 AM (in response to calca)I'm using AsyncHornetQHTWorkItemHandler