unfortunately I cannot help you with spring stuff but I tested your process using regular JbpmTestCase and everything works fine. Please find attached process definition and test case that tests three scenarios:
- decision approved
- decision reject
- decision reject with your method for signal by business key
BTW, your process definition, that was attached into above post have wrong decision expression (= instead of ==)
HTH