Java Activiti中用户任务上的边界事件未触发

Java Activiti中用户任务上的边界事件未触发,java,activiti,business-process-management,Java,Activiti,Business Process Management,我正在使用ActivitiBPM实现一个简单的工作流。此工作流向用户发送电子邮件并等待用户反馈。如果24小时内未收到反馈,它将再次发送电子邮件并等待回复 我使用了这样的边界事件: <boundaryEvent id="boundarytimer1" name="Timer" attachedToRef="userTask" cancelActivity="true"> <timerEventDefinition> <timeDurat

我正在使用ActivitiBPM实现一个简单的工作流。此工作流向用户发送电子邮件并等待用户反馈。如果24小时内未收到反馈,它将再次发送电子邮件并等待回复

我使用了这样的边界事件:

      <boundaryEvent id="boundarytimer1" name="Timer" attachedToRef="userTask" cancelActivity="true">
    <timerEventDefinition>
      <timeDuration>PT24H</timeDuration>
    </timerEventDefinition>
  </boundaryEvent>

PT24小时

我可以在ACT_RU_作业表中看到创建的计时器作业。但是,此作业未触发。

可能您没有在Activiti配置中设置
jobExecutorActivate=true

<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
        <property name="dataSource" ref="dataSource" />
        <property name="transactionManager" ref="transactionManager" />
        <property name="databaseSchemaUpdate" value="true" />
        <property name="jobExecutorActivate" value="true" />
        <property name="history" value="activity"/>
</bean>

希望有帮助。

来自activiti 6.0.0版本
From activiti 6.0.0 Version 
need to use springConfiguration.setAsyncExecutorActivate(true);
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
        <property name="dataSource" ref="dataSource" />
        <property name="transactionManager" ref="transactionManager" />
        <property name="databaseSchemaUpdate" value="true" />
        <property name="asyncExecutorActivate" value="true" />
        <property name="history" value="activity"/>
</bean>
需要使用springConfiguration.setAsyncExecutorActivate(true);
超过计时器后发生了什么?工作24小时后仍然存在?你有来自边界事件的任何外部流吗?@Peter-Job在24小时后仍然存在。有一个从边界事件到发送电子邮件系统任务的外部流程。这绝对是Petar上的一个亮点。我添加了这个属性,它现在可以工作了!谢谢佩塔。你能解释一下它的作用以及它是如何回答这个问题的吗。