加载项目时出错:找不到已部署的流程定义

时间:2017-02-15 09:19:30

标签: workflow alfresco alfresco-share activiti

在小品架"我的任务"有两个项目:"当前任务"和"完成的任务"。

当我点击"已完成的任务"我在红色背景上看到以下错误:

  

加载项目时出错

当日志中出现此错误时,我会看到以下内容。

catalina.out中:

...
Caused by: org.activiti.engine.ActivitiObjectNotFoundException: no deployed process definition found with id 'publishWhitepaper:1:1115'
        at org.activiti.engine.impl.persistence.deploy.DeploymentManager.findDeployedProcessDefinitionById(DeploymentManager.java:75)
        at org.activiti.engine.impl.cmd.GetDeploymentProcessDefinitionCmd.execute(GetDeploymentProcessDefinitionCmd.java:39)
        at org.activiti.engine.impl.cmd.GetDeploymentProcessDefinitionCmd.execute(GetDeploymentProcessDefinitionCmd.java:26)
        at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)
        at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)
        at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47)
        at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
        at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)
        at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)
        at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)
        at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)
        at org.activiti.engine.impl.RepositoryServiceImpl.getDeployedProcessDefinition(RepositoryServiceImpl.java:138)
        at org.alfresco.repo.workflow.activiti.ActivitiUtil.getDeployedProcessDefinition(ActivitiUtil.java:133)
        at org.alfresco.repo.workflow.activiti.ActivitiTypeConverter.getTaskDefinition(ActivitiTypeConverter.java:223)
        at org.alfresco.service.cmr.workflow.LazyActivitiWorkflowTask.<init>(LazyActivitiWorkflowTask.java:93)
        at org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.getAssignedTasks(ActivitiWorkflowEngine.java:1543)
        ... 92 more

在此之前我安装并观看了some examples业务流程,但随后删除了它们(并通过工作流程控制台)。 - 很可能,我没有做它正确......

我无法理解为什么会出现此错误?..

  

没有使用id找到已部署的流程定义   &#39; publishWhitepaper:1:1115&#39;

也许有些东西被缓存了?

我将非常感谢这些信息。谢谢大家。

2 个答案:

答案 0 :(得分:1)

Axel Faust给出了详尽的答案:

Is there enough functionality of the workflow admin console?

现在我理解错误的原因:正如Axel Faust所说,“..历史信息表确实需要与流程定义关系的参照完整性,并且在取消部署时不会自动级联删除过程“。

感谢大家的帮助!

答案 1 :(得分:0)

把这个配置放在springboot的application.yml中。基本上它找不到你的 .bpmn 文件。只需指向正确的位置即可解决此问题

spring:
  activiti:
    database-schema-update: true
    db-history-used: true
    check-process-definitions: true
    process-definition-location-prefix: file:/opt/try-uploads/
    # process-definition-location-prefix: classpath:/processes/
    process-definition-location-suffixes: '*.bpmn, *.bpmn20.xml'
    history-level: audit