There seems to be an issue running processes outside of the container when they 
contain sub-process. The following code is a simple test that has one process 
with a contained node that is a sub-process. This code produces the following 
error:

Exception in thread "main" org.jbpm.JbpmException: can't create a process 
instance when processDefinition is null


  | package com.mincom.ellipse.test;
  | 
  | import org.jbpm.graph.def.ProcessDefinition;
  | import org.jbpm.graph.exe.ProcessInstance;
  | 
  | public class SubProcessTest {
  | 
  |     public static void main(String[] args) {
  |             ProcessDefinition superDef = 
ProcessDefinition.parseXmlString("<?xml version=\"1.0\" 
encoding=\"UTF-8\"?><process-definition  xmlns=\"\"  
name=\"super\"><start-state name=\"start-state1\"><transition 
to=\"node1\"></transition></start-state><node name=\"node1\"><transition 
to=\"process-state1\"></transition></node>     <process-state 
name=\"process-state1\"><sub-process name=\"sub\"></sub-process><transition 
to=\"end-state1\"></transition></process-state><end-state 
name=\"end-state1\"></end-state></process-definition>");
  |             ProcessDefinition subDef = 
ProcessDefinition.parseXmlString("<?xml version=\"1.0\" 
encoding=\"UTF-8\"?><process-definition  xmlns=\"\"  name=\"sub\"><start-state 
name=\"start-state1\"><transition to=\"node1\"></transition></start-state><node 
name=\"node1\"><transition to=\"end-state1\"></transition></node><end-state 
name=\"end-state1\"></end-state></process-definition>");
  |             ProcessInstance superInst = new ProcessInstance(superDef);
  |             ProcessInstance subInst = new ProcessInstance(subDef);
  |             
  |             while(!superInst.hasEnded()) {
  |                     superInst.signal();
  |             }
  |     }
  | }
  | 

I've done some reading about this and it seems that the JbpmContext must be 
initialised and any sub process definitions loaded before the super process is 
called and signalled. However what do you do if you are unit testing the 
process or indeed running processes that are not long running or deployed to 
the database?

View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4219712#4219712

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4219712
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to