在用户任务上,我们使用以下信息配置了重新分配
Users: Katy
Groups: HR
Expires At: 1m在运行时,我收到一条消息:
请检查没有相同id的组和用户
我试着移除人力资源部,然后再试一次,但没有运气。
请看下面的堆栈跟踪
org.jbpm.workflow.instance.node.WorkItemNodeInstance.processWorkItemHandler(WorkItemNodeInstance.java:175)
WorkflowRuntimeException: changevalue.test:18 -Task2-组织实体已经存在于UserImpl:'HR‘id中,请检查在中没有相同id的组和用户
在org.jbpm.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:146)
在org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:203) at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:408) at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:389) at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:358) at org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl.triggerCompleted(ExtendedNodeInstanceImpl.java:44)在org.jbpm.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:412) at org.jbpm.workflow.instance.node.StateBasedNodeInstance.triggerCompleted(StateBasedNodeInstance.java:372) at org.jbpm.workflow.instance.node.WorkItemNodeInstance.triggerCompleted(WorkItemNodeInstance.java:307) at org.jbpm.workflow.instance.node.WorkItemNodeInstance.workItemCompleted(WorkItemNodeInstance.java:451) at org.jbpm.workflow.instance.node.WorkItemNodeInstance.signalEvent(WorkItemNodeInstance.java:421)在org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.signalEvent(WorkflowProcessInstanceImpl.java:620) at org.drools.persistence.jpa.processinstance.JPAWorkItemManager.completeWorkItem(JPAWorkItemManager.java:167) at org.jbpm.process.workitem.rest.RESTWorkItemHandler.executeWorkItem(RESTWorkItemHandler.java:841) .145个原因是: java.lang.RuntimeException:组织实体已经与UserImpl:'HR‘id一起存在,请检查在org.jbpm.services.task.persistence.JPATaskPersistenceContext.persistOrgEntity(JPATaskPersistenceContext.java:255) at org.jbpm.services.task.commands.UserGroupCallbackTaskCommand.persistIfNotExists(UserGroupCallbackTaskCommand.java:153) at org.jbpm.services.task.commands.UserGroupCallbackTaskCommand.addUserFromCallbackOperation(UserGroupCallbackTaskCommand.java:141) at org.jbpm.services.task.commands.UserGroupCallbackTaskCommand.doCallbackUserOperation(UserGroupCallbackTaskCommand.java:104) at org.jbpm.services.task上没有相同id的组和用户。commands.UserGroupCallbackTaskCommand.doCallbackUserOperation(UserGroupCallbackTaskCommand.java:97) at org.jbpm.services.task.commands.UserGroupCallbackTaskCommand.doCallbackOperationForTaskDeadlines(UserGroupCallbackTaskCommand.java:419) at org.jbpm.services.task.commands.AddTaskCommand.execute(AddTaskCommand.java:114) at org.jbpm.services.task.commands.AddTaskCommand.execute(AddTaskCommand.java:56)
发布于 2020-07-13 11:29:47
有一个带有jbpm重新分配功能的错误。它尝试将给定的用户添加为组,将组添加为用户。因为'HR‘是一个现有的组,您的场景会因为这个重新分配错误(它试图以用户的身份添加'HR’)而出现错误。
问题在于bpmn文件的生成。在文件生成过程中,用户名与组名被交换。
<bpmn2:dataInputAssociation id="_pXn2EsUVEeq_vYStelyULQ">
<bpmn2:targetRef>_77A0B1FE-F97B-4892-B916-1105512538F7_NotStartedReassignInputX</bpmn2:targetRef>
<bpmn2:assignment id="_pXn2E8UVEeq_vYStelyULQ">
<bpmn2:from xsi:type="bpmn2:tFormalExpression" id="_pXn2FMUVEeq_vYStelyULQ"><![CDATA[[users:HRGroup|groups:kris]@[2m]]]></bpmn2:from>
<bpmn2:to xsi:type="bpmn2:tFormalExpression" id="_pXn2FcUVEeq_vYStelyULQ">_77A0B1FE-F97B-4892-B916-1105512538F7_NotStartedReassignInputX</bpmn2:to>
</bpmn2:assignment>
</bpmn2:dataInputAssociation>克里斯应该是这里的用户,人力资源部应该是一个群体。为了纠正它,我们可以编辑bpmn文件并在项目中重新导入它。
发布于 2020-04-16 14:06:07
从堆栈跟踪来看,您的用户名和组的名称与"HR“相同,导致了冲突。
我试着移除HR,然后再试一次,但没有运气。
您从哪里删除了"HR",从application-user.properties中删除了名为"HR“的用户?如果没有,请尝试从文件中删除用户。
如果您仍然面临这个问题,只需反复检查条目是否仍然在"OrganizationalEntity“表中。
https://stackoverflow.com/questions/61113679
复制相似问题