[DataHub] CanonicalItemNotAvailableException进入ARTMAS

2020-09-09 08:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,我安装了零售软件包YRE...

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

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


大家好,我安装了零售软件包YRETAILPACKAGE00P_12-8000368,并部署了这些扩展程序:

 <代码> datahub-extension-sdk-18.11.4-RC1.jar
  party-canonical-18.11.1-RC1.jar
  product-canonical-18.11.1-RC1.jar
  saparticle-2.6.0.10-RC5-GITHASH-19887db92bdd52a71c9379f52e5e4005533d57db-TIME-201901170601.jar
  sapcoreconfiguration-18.11.1-RC1.jar
  sapcustomer-canonical-18.11.1-RC1.jar
  sapcustomer-raw-18.11.1-RC1.jar
  sapcustomer-target-18.11.1-RC1.jar
  saperpproduct-canonical-18.11.1-RC1.jar
  saperpproduct-raw-18.11.1-RC1.jar
  saperpproduct-target-18.11.1-RC1.jar
  sapidocintegration-18.11.1-RC1.jar
  sapidocoutboundadapter-18.11.1-RC1.jar
  sapoaaorder-canonical-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  sapoaaorder-raw-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  sapoaaorder-target-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  sapoaarsi-canonical-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  sapoaarsi-raw-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  sapoaarsi-target-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  sapoaasite-canonical-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  sapoaasite-raw-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  sapoaasite-target-2.6.0.11-RC10-GITHASH-7d242918e88423483be2e568a38167ed48f2f382-TIME-201901281052.jar
  saporder-canonical-18.11.1-RC1.jar
  saporder-raw-18.11.1-RC1.jar
  saporder-target-18.11.1-RC1.jar
  sappricing-canonical-18.11.1-RC1.jar
  sappricing-raw-18.11.1-RC1.jar
  sappricing-target-18.11.1-RC1.jar
  

并使用注释中存在的idoc。

不幸的是,在撰写过程中,我收到此错误:

  2019-05-02 14:44:02,801 [ERROR] [c.h.d.s.s.i.CompilableSpelExpressionProcessor] CanonicalAttribute在池中不存在! 无法检查数据类型! 请确保之前已复制分类(事务WGSE)。
  2019-05-02 14:44:02,801 [WARN] [c.s.r.d.s.p.r.DetermineAttributeValues]具有键{attributeID = ZZCOLOR}的CanonicalAttribute在GLOBAL池中不存在! 无法检查数据类型! 请确保之前已复制分类(事务WGSE)。
  2019-05-02 14:44:02,801 [WARN] [c.s.r.d.s.p.r.DetermineAttributeValues]具有键{attributeID = ZCAM}的CanonicalAttribute在GLOBAL池中不存在! 无法检查数据类型! 请确保之前已复制分类(事务WGSE)。
  2019-05-02 14:44:02,801 [错误] [c.h.d.s.s.i.CompilableSpelExpressionProcessor]池中不存在CanonicalAttribute! 无法检查数据类型! 请确保之前已复制分类(事务WGSE)。
  2019-05-02 14:44:02,801 [错误] [c.h.d.s.s.i.CompilableSpelExpressionProcessor]池中不存在CanonicalAttribute! 无法检查数据类型! 请确保之前已复制分类(事务WGSE)。
  2019-05-02 14:44:02,801 [ERROR] [chdspiDefaultCanonicalToTargetItemConverterService]无法从CanonicalItem {id ='4',integrationKey ='000000000000100928 | PIM_somethingER',status = SUCCESS,dataPool = DataHubPoolEntity {id =  0,name = GLOBAL},batchId = 0000000000446702 | ***** | ARTMAS04,traceId = 98dc9131-2e38-373c-ba50-72f32dc9ff85,uuid = c6c4cd0e-62aa-442b-8a64-5dcede2dfe59,字段= {catalogVersion = electronicsProductCatalog: 已暂存,dependencyCode = 1,值= [],名称= PIM_somethingER,商品ID = 000000000000100928,valuesFloatFrom = [0.0000000000000000E + 00],distributionChannel = null,salesOrganization = null}}
  com.hybris.datahub.service.spel.TransformationExpressionException:无法通过表达式defineAttributeValues()进行转换
          在com.hybris.datahub.service.spel.impl.CompilableSpelExpressionProcessor.transform(CompilableSpelExpressionProcessor.java:89)
          在com.hybris.datahub.service.publication.impl.DefaultCanonicalToTargetItemConverterService.populateAttributeFromCanonicalItem(DefaultCanonicalToTargetItemConverterService.java:101)
          在com.hybris.datahub.service.publication.impl.DefaultCanonicalToTargetItemConverterService.lambda $ populateTargetItem $ 0(DefaultCanonicalToTargetItemConverterService.java:89)
          在java.util.stream.ForEachOps $ ForEachOp $ OfRef.accept(ForEachOps.java:184)
          在java.util.stream.ReferencePipeline $ 2 $ 1.accept(ReferencePipeline.java:175)
          在java.util.HashMap $ KeySpliterator.forEachRemaining(HashMap.java:1553)
          在java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
          在java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
          在java.util.stream.ForEachOps $ ForEachOp.evaluateSequential(ForEachOps.java:151)
          在java.util.stream.ForEachOps $ ForEachOp $ OfRef.evaluateSequential(ForEachOps.java:174)
          在java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          在java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
          在com.hybris.datahub.service.publication.impl.DefaultCanonicalToTargetItemConverterService.populateTargetItem(DefaultCanonicalToTargetItemConverterService.java:89)
          在com.hybris.datahub.service.publication.impl.DefaultCanonicalToTargetItemConverterService.convert(DefaultCanonicalToTargetItemConverterService.java:60)
          在sun.reflect.GeneratedMethodAccessor514.invoke(未知来源)
          在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          在java.lang.reflect.Method.invoke(Method.java:498)
          在org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
          在org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
          在org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
          在org.springframework.transaction.interceptor.TransactionInterceptor $ 1.proceedWithInvocation(TransactionInterceptor.java:99)
          在org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
          在org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
          在org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
          在org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
          在com.sun.proxy。$ Proxy177.convert(未知来源)
          在com.hybris.datahub.akka.actor.TargetItemCreator.createTargetItem(TargetItemCreator.java:54)
          在akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:26)
          在akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:21)
          在scala.PartialFunction.applyOrElse(PartialFunction.scala:123)
          在scala.PartialFunction.applyOrElse $(PartialFunction.scala:122)
          在akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:21)
          在scala.PartialFunction $ OrElse.applyOrElse(PartialFunction.scala:171)
          在akka.actor.Actor.aroundReceive(Actor.scala:517)
          在akka.actor.Actor.aroundReceive $(Actor.scala:515)
          在akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:132)
          在akka.actor.ActorCell.receiveMessage(ActorCell.scala:527)
          在akka.actor.ActorCell.invoke(ActorCell.scala:496)
          在akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
          在akka.dispatch.Mailbox.run(Mailbox.scala:224)
          在akka.dispatch.Mailbox.exec(Mailbox.scala:234)
          在akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
          在akka.dispatch.forkjoin.ForkJoinPool $ WorkQueue.runTask(ForkJoinPool.java:1339)
          在akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
          在akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
  引起原因:com.sap.retail.datahub.saparticle.exception.CanonicalItemNotAvailableException:CanonicalAttribute在池中不存在! 无法检查数据类型! 请确保之前已复制分类(事务WGSE)。
          在com.sap.retail.datahub.saparticle.publication.resolver.DetermineAttributeValues.execute(DetermineAttributeValues.java:81)
          在org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:134)
          在org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:90)
          在org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:121)
          在org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:262)
          在com.hybris.datahub.service.spel.impl.CompilableSpelExpressionProcessor.transform(CompilableSpelExpressionProcessor.java:84)
          ...省略了44个通用框架
 

  

我不明白为什么会出现此错误:池中不存在CanonicalAttribute! 无法检查数据类型! 请确保之前已复制分类(事务WGSE)。,如果这会导致丢失一些信息。 谢谢