1、需要Spring bean中配置了printer
activiti:expression="#{printer.printMessage()}
2、可以在服务任务或脚本任务的代码里抛出BPMN error。 引擎会捕获这个异常,把它转发到对应的错误处理中。
比如,边界错误事件或错误事件子流程。
3、单元测试
当集成Spring时,使用标准的Activiti测试工具类是非常容易的对业务流程进行测试。 下面的例子展示了如何在一个典型的基于Spring单元测试测试业务流程
springTypicalUsageTest-context.xml
基于spring环境的junit activiti-spring的BoundaryErrorEventSpringTest
4 解决:org.activiti.engine.ActivitiException: Unknown property used in expression: ${throwBpmnErrorDelegate}
String中声明bean才可以
<bean id="throwBpmnErrorDelegate" class="com.hcb.test.springactivititest.delegate.ThrowBpmnErrorDelegate" />
5. spring环境下的单元测试
添加spring junit测试包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<scope>provided</scope>
<version>${org.springframework.version}</version>
</dependency>