SAP Commerce 1905:在本地发布促销时出错

2020-08-21 22:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我本地有1905个hyb...

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

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


嗨,

我本地有1905个hybris版本-CXCOMM190500P_7-70004140。

我已经创建了基于优惠券的促销,但无法发布促销。 请参阅下面的堆栈跟踪。

信息[00000NX5 :: de.hybris.platform.ruleengineservices.jalo.RuleEngineJob](00000NX5)[AbstractRuleEngineJob] ************************ *************信息[00000NX5 :: de.hybris.platform.ruleengineservices.jalo.RuleEngineJob](00000NX5)[AbstractRuleEngineJob]正在启动RuleEngineCompilePublishJob信息[00000NX5 :: de.hybris.platform.ruleengineservices .jalo.RuleEngineJob](00000NX5)[AbstractRuleEngineJob] ***************************************** INFO [ 00000NX5 :: de.hybris.platform.ruleengineservices.jalo.RuleEngineJob](00000NX5)[DefaultPlatformRuleEngineService]发布事件,即Kie Container交换开始为模块[promotions-module]和发行ID [1.0.0.6]侦听地址处的传输dt_socket: 8000错误[RulePublisher-Thread-304] [DefaultRulePublishingSpliterator] 错误kmodule.xml,但无法针对新模式读取XSD验证失败(DTD工厂类org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl确实会这样做 不从DTDDVFactory扩展。)并且反对 旧模式(DTD工厂类org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl不从DTDDVFactory扩展。)。 kmodule.xml 错误[RulePublisher-Thread-304] [DefaultRulePublishingSpliterator]错误找到kmodule.xml,但无法针对新模式读取XSD验证失败(DTD工厂类org.apache.xerces.impl.dv.dtd .DTDDVFactoryImpl不从DTDDVFactory扩展。)并且针对旧模式(DTD工厂类org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl不从DTDDVFactory扩展)。 kmodule.xml错误[RuleEngine-module-swapping-0] [DefaultRuleEngineKieModuleSwapper]发生了DroolsInitializationException {} de.hybris.platform.ruleengine.exception.DroolsInitializationException:规则引擎的初始化在部署阶段失败:找到kmodule.xml,但是无法 针对新模式(DTD工厂类org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl不从DTDDVFactory扩展)和旧模式(DTD工厂类org.apache.xerces.impl.dv)读取XSD验证失败 .dtd.DTDDVFactoryImpl不从DTDDVFactory扩展。) 在de.hybris.platform.ruleengine.init.impl.DefaultRuleEngineKieModuleSwule.ModuleSwapper.lambda $ 18.de .java:365)〜[ruleengineserver.jar :?],位于java.util.stream.ReferencePipeline $ 7 $ 1.accept(ReferencePipeline.java:271)〜[?:?]

我在JRE 8中从嵌入式服务器扩展和JRE11中都有这个DTDDVFactoryImpl。

我为嵌入式服务器用JRE11替换了JRE 8,想知道这是否引起了问题,但这没有帮助。

它也存在于backoffice和samlsinglesignonaddon中的xercesImpl-2.12.0.jar中。

想知道是否由于此类的多个版本而发生冲突。

请让我知道规则引擎应该使用哪个版本的类,以及可能是什么原因引起的。 还有其他开发商在其本地人中也遇到此问题。

2条回答
灬番茄
2020-08-21 23:22 .采纳回答

是的,该问题似乎是由于CXCOMM190500P_7-70004140中xercesImpl-2.12.0.jar的某种类路径或版本不匹配引起的。 我们必须用1905.0中存在的xercesImpl-2.11.0.SP5-redhat-1.jar替换该jar。

我们仅在本地而不是其他环境中这样做。

之前

./hybris/bin/modules/platform/samlsinglesignon/lib/xercesImpl-2.12.0.jar
./hybris/bin/modules/backoffice-framework/backoffice/web/webroot/WEB-INF/lib /xercesImpl-2.12.0.jar

之后

./hybris/bin/modules/platform/samlsinglesignon/lib/xercesImpl-2.11.0.SP5-redhat-1.jar
./hybris/bin/modules/backoffice-framework/backoffice/web/webroot /WEB-INF/lib/xercesImpl-2.11.0.SP5-redhat-1.jar

在某些情况下,我们必须更换这些罐子才能运行更新。

最近,我们开始在生产中也发现间歇性集群节点之一的问题,并尝试与SAP合作找到解决方案。

一周热门 更多>