note: I did not read the full post
answer: it was designed that way. There is a jira issue to change this (you could have found that yourself ;-) )
kukeltje,thanks for your response.
I found the problem can be solved by explicitly creating a start task:
ProcessInstance pi = pdf.createProcessInstance(); pi.getTaskMgmtInstance().createStartTaskInstance();
only this way the jbpm will create a initiator swimlane instance.
there must be some consideration of jbpm team which make them not let jbpm create the initiator swimlance by just start the new process instance.
Anyway,create start task is not a big trouble and i will do so.