[jboss-user] [jBPM] - jBPM 4.3 starting a sub-process after a state node will fail

Tun Mang do-not-reply at jboss.com
Wed Mar 31 19:47:14 EDT 2010


Tun Mang [http://community.jboss.org/people/tunmang] replied to the discussion

"jBPM 4.3 starting a sub-process after a state node will fail"

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

--------------------------------------------------------------
Hi Maciej :

Thanks a lot for your sample code. And by that, I finally figured out why my call does not work. The way we call the "deploy process definition", and "start process instance", and "signal execution" is by 3 persons (or 3 stages) to simulate a business facility. So my work is providing a utility for them to execute and call. But your sample code is doing all of them in one-shot (from deploy PD, to signal execution). My utility is like the following and got executed by parameters such as (-deploy, -start, -signal, etc):


private synchronized void initJbpmEngine() 
  {
    //
    // got called when this utility class instantiated.
    //
    if (processEngine != null)
      return;
 
    configuration = new Configuration();
    
    processEngine = configuration.buildProcessEngine();     
    out("Process Engine Identity Hash Code: " + System.identityHashCode(processEngine));
 
    repositoryService = processEngine.get(RepositoryService.class);
    executionService  = processEngine.getExecutionService();
    historyService    = processEngine.getHistoryService();
    managementService = processEngine.getManagementService();
    taskService       = processEngine.getTaskService();
    identityService   = processEngine.getIdentityService();        
  }
 
public void deployProcessDefinition(String fileName)
{
  ....
} 

public void startProcessInstance(String processDefinitionName)
{
  ....
}

public void signalExecution(String executionId)
{
  executionService.signalExecutionById( executionId );
}

Once calling those operations in stages, the executionService.signalExecutionById( ... ) will throw the "a foreign key constraint fails" exception. But my problem is I can not find a jBPM API to pass (or fill in) the required information to executionService to execute the  signalExecutionById(...) if we are doing thing in stages.

Thanks a lot for your help and time in advance again.

Tun Mang

--------------------------------------------------------------

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

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/20100331/890a4650/attachment.html 


More information about the jboss-user mailing list