不确定在哪里查看。在xml文件中找不到依赖项。我找不到与此相关的限制。
INFO | jvm 1 |主要| 2017/03/14 11:10:30.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]答案 0 :(得分:1)
动态属性处理程序最初在打印扩展中定义。
系统初始化后,类型系统因此获得了存储在数据库中的属性assignedJob
。
现在,您删除了此动态属性的扩展名和代码。这就是你在运行时得到错误的原因,因为数据库中的类型系统仍然注册了这个属性,并尝试使用动态属性处理程序(代码不再存在)加载值。
据我所知,您可以通过类型管理部分中的hmc / backoffice手动删除assignedJob属性(确保可以在hmc中使用)。
如果已删除扩展(先前已存在),则不会自动删除数据库中的类型系统。
您还可以查看hac中的孤立类型。所有类型的打印扩展程序现在都应该显示在数据库中,但不再出现在代码/平台中。
(记得我在这里回答了类似的缺失属性的问题:https://stackoverflow.com/a/32824789/932201 ..其中包含了如何删除属性的步骤)
希望这有帮助!
答案 1 :(得分:0)
在您的班级SBProductWorkflowCreationInterceptor
中,您可能会保存Workflow
模型。此模型有一个处理程序,两者都在打印扩展名中定义。
如果不删除自定义类中的依赖项,则无法删除打印扩展名。