Hi,
what are you trying to achieve with timer? Is it used to signal wait state after particular period of time? If so it should look like this:
<transition name="toGetStatus" to="get status">
<timer duedate="2 minutes"/>
</transition>
Please remember that when you use timer in your process then while testing it there are two ways of triggering it:
1. use ManagmentService.executeJob
Job job = managementService.createJobQuery()
.processInstanceId(processInstance.getId())
.uniqueResult();
managementService.executeJob(job.getId());
2. enable job executor in your jbpm.cfg.xml (uncomment <import resource="jbpm.jobexecutor.cfg.xml" />)
and remember to put the main thread to sleep to be able to wait for job executor to trigger your timer.
HTH
Maciej