Workflow 加载项时出错:未找到已部署的进程定义

Workflow 加载项时出错:未找到已部署的进程定义,workflow,alfresco,alfresco-share,activiti,Workflow,Alfresco,Alfresco Share,Activiti,dashlet“我的任务”中有两项:“当前任务”和“已完成任务” 单击“已完成的任务”时,我在红色背景上看到以下错误: 加载项目时出错 当日志中出现此错误时,我会看到以下内容 catalina.out: ... Caused by: org.activiti.engine.ActivitiObjectNotFoundException: no deployed process definition found with id 'publishWhitepaper:1:1115'

dashlet“我的任务”中有两项:“当前任务”和“已完成任务”

单击“已完成的任务”时,我在红色背景上看到以下错误:

加载项目时出错

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

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
。。。
原因:org.activiti.engine.ActivitiObjectNotFoundException:未找到id为“publishWhitepaper:1:1115”的已部署流程定义
位于org.activiti.engine.impl.persistence.deploy.DeploymentManager.findDeployedProcessDefinitionById(DeploymentManager.java:75)
位于org.activiti.engine.impl.cmd.GetDeploymentProcessDefinitionCmd.execute(GetDeploymentProcessDefinitionCmd.java:39)
位于org.activiti.engine.impl.cmd.GetDeploymentProcessDefinitionCmd.execute(GetDeploymentProcessDefinitionCmd.java:26)
位于org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)
位于org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)
位于org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47)
位于org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
位于org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)
位于org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)
位于org.activiti.engine.impl.cfg.CommandExecuteImpl.execute(commandExecuteImpl.java:40)
位于org.activiti.engine.impl.cfg.CommandExecuteImpl.execute(commandExecuteImpl.java:35)
位于org.activiti.engine.impl.RepositoryServiceImpl.getDeployedProcessDefinition(RepositoryServiceImpl.java:138)
位于org.alfresco.repo.workflow.activiti.activitiutiutil.getDeployedProcessDefinition(activitiutiutil.java:133)
在org.alfresco.repo.workflow.activiti.ActivitiTypeConverter.getTaskDefinition(ActivitiTypeConverter.java:223)上
位于org.alfresco.service.cmr.workflow.lazyactitiworkflowtask.(lazyactitiworkflowtask.java:93)
位于org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.getAssignedTasks(ActivitiWorkflowEngine.java:1543)
... 92多
在此之前,我安装并监视了一系列业务流程,但随后(并通过工作流控制台)将其删除很可能是我做得不对

我不明白为什么会出现这个错误

未找到id为的已部署进程定义 “出版白皮书:1:1115”

也许有什么东西被缓存了?

给出了详尽的答案:

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


谢谢大家的帮助

听起来你在给自己提建议…:-)我想您可能已经删除了流程定义文件。对吗?在添加自定义工作流所需的所有文件之后。您已经启动了您的工作流并删除了自定义工作流文件,因此这是可能的。即使我们有类似的问题,您也需要使用activiti管理控制台删除引用的工作流(publishWhitepaper)。注意:Activiti管理控制台是Alfresco Enterprise功能的一部分。