Hybris:启动删除打印扩展的工作流程时出错 - 意外的验证器错误:无法找到spring bean

时间:2017-03-14 15:35:23

标签: hybris

不确定在哪里查看。在xml文件中找不到依赖项。我找不到与此相关的限制。

INFO | jvm 1 |主要| 2017/03/14 11:10:3​​0.867 | ESC [mESC [0; 33m2017-03-14 11:10:30 WARN [Thread-17] [10.0.12.6] [EditorArea] Cound not update item,原因:[com.sbs.ecomm.hybris.sbproductcockpit.workflow。 SBProductWor kflowCreationInterce ptor @ 5d47afd3]:意外验证器错误:无法从扩展名[print]

找到为动态属性[Workflow.assignedJob]配置的spring bean [workflowAssignedJobAttributeHandler]

2 个答案:

答案 0 :(得分:1)

动态属性处理程序最初在打印扩展中定义。 系统初始化后,类型系统因此获得了存储在数据库中的属性assignedJob。 现在,您删除了此动态属性的扩展名和代码。这就是你在运行时得到错误的原因,因为数据库中的类型系统仍然注册了这个属性,并尝试使用动态属性处理程序(代码不再存在)加载值。 据我所知,您可以通过类型管理部分中的hmc / backoffice手动删除assignedJob属性(确保可以在hmc中使用)。 如果已删除扩展(先前已存在),则不会自动删除数据库中的类型系统。 您还可以查看hac中的孤立类型。所有类型的打印扩展程序现在都应该显示在数据库中,但不再出现在代码/平台中。

(记得我在这里回答了类似的缺失属性的问题:https://stackoverflow.com/a/32824789/932201 ..其中包含了如何删除属性的步骤)

希望这有帮助!

答案 1 :(得分:0)

在您的班级SBProductWor‌​kflowCreationInterce‌​ptor中,您可能会保存Workflow模型。此模型有一个处理程序,两者都在打印扩展名中定义。

如果不删除自定义类中的依赖项,则无法删除打印扩展名。