点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我们在hybris 6.5升级规则引擎上遇到一个不寻常的问题,我们创建了一个简单的升级规则,并将其发布在升级模块上。 它可以正常工作,正确评估并采取适当的预期操作。
但是在取消部署促销时,它不会像预期的那样将其状态更改为INACTIVE,而是保持已发布状态,但是删除了对促销模块的可用性引用,并且在流口水级别上它变得不活动。/p>
控制台日志中没有错误
信息[RuleEngine-module-swapping-0] [DefaultRuleEngineKieModuleSwapper] Drools Engine服务在承租人"主"中的"促销模块"模块初始化完成。 新Kie模块的ReleaseId:'hybris-rules:promotions:1.0.0.293'
INFO [RuleEngine-module-swapping-0] [DefaultRuleEngineBootstrap]已成功激活带有deployMvnVersion [1.0.0.293]的新模块
信息[RuleEngine-module-swapping-0] [DefaultRuleEngineBootstrap]交换到新创建的容器[hybris-rules:promotions:1.0.0.293]
INFO [RuleEngine-module-swapping-0] [DefaultPlatformRuleEngineService]通知其他节点有关为模块[promotions-module]和版本[1.0.0.293]完成的Kie容器交换的信息
信息[RuleEngine-module-swapping-0] [DefaultPlatformRuleEngineService]交换到新创建的容器[hybris-rules:promotions:1.0.0.293]已成功完成
信息[RuleEngine-module-swapping-0] [ModuleSwapCompletedListener]接收到的事件[RuleEngineModuleSwapCompletedEvent {rulesModuleName ='promotions-module',previousRulesModuleVersion ='1.0.0.292',rulesModuleVersion ='1.0.0.293',failed = false,failureReason ='null '}]。 将其调度到后台通知框架
信息[RuleEngine-module-swapping-0] [DefaultRuleEngineKieModuleSwapper]删除旧的Kie模块[hybris-rules:promotions:1.0.0.292]
发生这种情况的可能原因是什么?
此致
找到原因。 这是因为promotionSoruceRule的自定义准备拦截器,该拦截器正在修改规则的CODE字段并从中删除特殊字符。 在内部,另一个预备拦截器处的混合信号会检查规则的所有脏属性,并检查是否应创建克隆的版本增量实例,如果是,则将原始值复制到旧版本,因此即使取消部署,状态也是如此 仍然显示为已发布。
解决方案是将自定义拦截器从准备拦截器更改为验证拦截器。
我也面临着同样的问题。 您共享的解决方案已经尝试过了。 但这对我不起作用。
一周热门 更多>