NoSuchProcessDefinitionException:没有名称为" order-process(Version ......")的流程定义

2020-09-27 04:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我提交订单时遇到以下错误。 它偶尔会在远程服务器上发生,并且无法在我的本地服务器上复制,有人可以帮我弄清楚吗? 预先谢谢你!

de.hybris.platform.servicelayer.exceptions.SystemException:de.hybris.platform.processengine.definition.NoSuchProcessDefinitionException:没有名称为'order-process(VERSION:84ae5d592bb39101fae0f737761471db11096889fa1a86c6921ed9bb6e431eae)'的进程定义。 在de.hybris.platform.processengine.task.impl.ProcessengineTaskExecutionStrategy.run(在de.hybris.platform.task.impl.DefaultTaskService.processTask(DefaultTaskService.java:1128)处在de.hybris.platform.task.impl.DefaultTaskService.processTask(DefaultTaskService.java:1128)在 .task.impl.DefaultTaskService.process(DefaultTaskService.java:1027)在de.hybris.platform.task.impl.DefaultTaskService.processInTenant(DefaultTaskService.java:987)在de.hybris.platform.task.impl.DefaultTaskService $ 3。 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)处运行(DefaultTaskService.java:892) .run(Thread.java:791)原因:de.hybris.platform.processengine.definition.NoSuchProcessDefinitionException:没有名称为'order-process(VERSION:84ae5d592bb39101fae0f737761471db11096889fa1a86c6921ed9bb6e431eae)'的进程定义。 在de.hybris.platform.processengine.definition.DefaultProcessDefinitionFactory.getProcessDefinition(DefaultProcessDefinitionFactory.java:56)在de.hybris.platform.processengine.process.ProcessengineTaskRunner.getProcessDefinition(ProcessengineTaskRunner.java:300)在de.hybris.platform.processengine .process.ProcessengineTaskRunner.processRunError(ProcessengineTaskRunner.java:250)位于de.hybris.platform.processengine.process.ProcessengineTaskRunner.doRun(ProcessengineTaskRunner.java:146)位于de.hybris.platform.processengine.process.ProcessengineTaskRunner.run(ProcessengineTaskRunner .java:98)位于de.hybris.platform.processengine.process.ProcessengineTaskRunner.run(ProcessengineTaskRunner.java:1)位于de.hybris.platform.processengine.task.impl.ProcessengineTaskExecutionStrategy.run(ProcessengineTaskExecutionStrategy.java:33)。 ..另外7个

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,我提交订单时遇到以下错误。 它偶尔会在远程服务器上发生,并且无法在我的本地服务器上复制,有人可以帮我弄清楚吗? 预先谢谢你!

de.hybris.platform.servicelayer.exceptions.SystemException:de.hybris.platform.processengine.definition.NoSuchProcessDefinitionException:没有名称为'order-process(VERSION:84ae5d592bb39101fae0f737761471db11096889fa1a86c6921ed9bb6e431eae)'的进程定义。 在de.hybris.platform.processengine.task.impl.ProcessengineTaskExecutionStrategy.run(在de.hybris.platform.task.impl.DefaultTaskService.processTask(DefaultTaskService.java:1128)处在de.hybris.platform.task.impl.DefaultTaskService.processTask(DefaultTaskService.java:1128)在 .task.impl.DefaultTaskService.process(DefaultTaskService.java:1027)在de.hybris.platform.task.impl.DefaultTaskService.processInTenant(DefaultTaskService.java:987)在de.hybris.platform.task.impl.DefaultTaskService $ 3。 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)处运行(DefaultTaskService.java:892) .run(Thread.java:791)原因:de.hybris.platform.processengine.definition.NoSuchProcessDefinitionException:没有名称为'order-process(VERSION:84ae5d592bb39101fae0f737761471db11096889fa1a86c6921ed9bb6e431eae)'的进程定义。 在de.hybris.platform.processengine.definition.DefaultProcessDefinitionFactory.getProcessDefinition(DefaultProcessDefinitionFactory.java:56)在de.hybris.platform.processengine.process.ProcessengineTaskRunner.getProcessDefinition(ProcessengineTaskRunner.java:300)在de.hybris.platform.processengine .process.ProcessengineTaskRunner.processRunError(ProcessengineTaskRunner.java:250)位于de.hybris.platform.processengine.process.ProcessengineTaskRunner.doRun(ProcessengineTaskRunner.java:146)位于de.hybris.platform.processengine.process.ProcessengineTaskRunner.run(ProcessengineTaskRunner .java:98)位于de.hybris.platform.processengine.process.ProcessengineTaskRunner.run(ProcessengineTaskRunner.java:1)位于de.hybris.platform.processengine.task.impl.ProcessengineTaskExecutionStrategy.run(ProcessengineTaskExecutionStrategy.java:33)。 ..另外7个

付费偷看设置
发送
12条回答
shere_lin
1楼 · 2020-09-27 04:35.采纳回答

你好,

可以通过hMC创建新的动态过程定义。

值得注意的是,如果通过停止hybris服务器直接在order-process.xml文件中进行更改,并且仍然有一些使用私有订单流程定义的订单流程不完整,则无法使用hybris 找到流程定义版本,并因此引发NoSuchProcessDefinitionException。

但是,如果为已经在运行的进程创建/更新了动态进程定义(通过hMC),则将使用该进程定义的历史版本,直到该进程完成为止。 当该过程再次开始时,将使用新的定义。

您可以在hMC中运行时动态修改流程定义,而不必重新启动服务器。 (请找到所附的屏幕截图)

1)以admin身份登录hMC。 转到脚本>动态流程定义

2)然后尝试找出您选择的过程定义是否已在hMC中定义

3)在"结果"部分中选择过程并打开以进行编辑

4)如果"结果"未显示任何条目,则需要创建动态流程定义。

a)转到新建> DynamicProcessDefinition

b)在"创建"部分中,将流程定义(process.xml文件)粘贴到"内容"字段中。

c)单击创建按钮,然后保存。

替代文本

Nir深蓝
2楼-- · 2020-09-27 04:34

嗨,我修改了一个业务流程xml,并为所有业务流程获取了此No Process Found异常。 另一个业务流程。以及如何处理这种情况。

奄奄一息的小鱼
3楼-- · 2020-09-27 04:53

在我的本地服务器中,我调试并发现DefaultProcessDefinitionFactory类的方法getProcessDefinition(ProcessDefinitionId)如果无法从中找到给定的ProcessDefinitionId,则会抛出NoSuchProcessDefinitionException。 ProcessDefinitionsCache。 有人对此问题有任何线索吗? 谢谢

nice_wp
4楼-- · 2020-09-27 04:45

嗨,索菲亚,您解决了这个问题吗?

致谢

nice_wp
5楼-- · 2020-09-27 04:41

我已经看到更改订单流程定义后,正在处理的订单会发生此问题。 您最近是否更改了订单流程定义,并且此订单流程是在更改之前启动的?

木偶小白
6楼-- · 2020-09-27 04:34

检查映射到bean id和属性值的所有流程定义文件步骤,并运行email-content.xml impex。

  • 以忘记密码的示例为例-第1点)应该在core-spring.xml和Ponit中定义过程定义文件名(forgottenPasswordEmailProcess)2)所有过程文件中的所有操作bean(如下所述) 应该在facade-spring.xml文件中定义并映射到电子邮件模板(在此示例中为ForgottenPasswordEmailTemplate)

EX:--------- facade-spring.xml -------- <属性名=" frontendTemplateName" value =" ForgottenPasswordEmailTemplate"/>

  • 流程定义文件-

<操作id =" generateForgottenPasswordEmail" bean =" generateForgottenPasswordEmail"> <过渡名称=" OK"到=" sendEmail"/> <过渡名称=" NOK"到=" error"/>

一周热门 更多>