【问题标题】:Lifecycle methods running multiple times生命周期方法多次运行
【发布时间】:2015-03-09 16:51:51
【问题描述】:

我在使用 eclipse 建模器创建的 JBoss EAP 6.3 上使用 JBPM 6.1.0.Final。我有一个调用可重用子进程的主进程。我已覆盖 ProcessEventListener.afterProcessCompleted 方法以在流程完成时打印流程变量。似乎每次子流程完成时,它都会根据流程完成的次数多次调用 afterProcessCompleted 方法。第一次运行后,它将执行一次。第二次运行后,它将执行两次。第三次运行后会执行3次.etc.

我注意到,如果我的进程不执行用户任务,则该任务将从数据库的 TASK 表中删除。如果执行用户任务,则记录将保留在数据库中,状态为“已完成”。我不知道这对这个问题是否重要,但我认为值得一提。

这种多次执行是否发生了预期的行为,还是有其他问题导致多次生命周期方法执行?

【问题讨论】:

    标签: jbpm


    【解决方案1】:

    AfterProcessCompleted 只应为每个已完成的流程实例调用一次。是否有可能将侦听器多次添加到会话中?如果没有,你有复制器吗?你能打开一个 JIRA 并附上这些信息吗?

    【讨论】:

    • 我只是仔细检查了一下,监听器被多次注册。注册侦听器代码已从 PostContruct 方法外部移出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多