In the meantime, i could isolate the problem a little bit.
If i create a processinstance direct on the parsed processdefinition, jbpm
executes the action.
step 1:
try{
|
| JbpmConfiguration jbpmConfiguration =
JbpmConfiguration.getInstance("jbpm.cfg.xml");
|
|
| JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
| GraphSession graphSession = jbpmContext.getGraphSession();
|
| ProcessDefinition processDefinition
=ProcessDefinition.parseXmlResource("activityWorkflow.par/processdefinition.xml");
|
| ProcessInstance processInstance =
processDefinition.createProcessInstance();
|
| processInstance.signal("startWorkflow");
| processInstance.signal("created");
|
| jbpmContext.save(processInstance);
|
| }catch(Exception e){
| e.printStackTrace();
| }finally{
| jbpmContext.close();
| }
| }
If i first save the processInstance and later load it back from the database,
the action won't execute.
JbpmConfiguration jbpmConfiguration =
JbpmConfiguration.getInstance("jbpm.cfg.xml");
|
| JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
|
| try{
| GraphSession graphSession = jbpmContext.getGraphSession();
|
| ProcessDefinition processDefinition
=ProcessDefinition.parseXmlResource("activityWorkflow.par/processdefinition.xml");
|
| ProcessInstance processInstance = processDefinition.
| Long id = Long.valueOf(processInstance.getId());
|
| jbpmContext.deployProcessDefinition(processDefinition);
| jbpmContext.save(processInstance);
| }catch(Exception e){
| e.printStackTrace;
| }finally{
| jbpmContext.close();
| }
| return id;
step 2:
JbpmConfiguration jbmpConfiguration =
JbpmConfiguration.getInstance("jbpm.cfg.xml");
| JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
| try{
| GraphSession graphSession = jbpmContext.getGraphSession();
|
| ProcessInstance processInstance =
graphSession.loadProcessInstance(processId.longValue());
|
| processInstance.signal();
| jbpmContext.save(processInstance);
| }catch(Exception e){
| e.printStackTrace;
| }finally{
| jbpmContext.close();
| }
Is there something wrong in the way i save and load the processInstance?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3977515#3977515
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3977515
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user