2368538 - Problem when replicating B2BCustomer from CRM to Hybris Commerce | SAP Knowledge Base Article

SAP Knowledge Base Article - Preview

2368538 - Problem when replicating B2BCustomer from CRM to Hybris Commerce

Symptom

When using patch level 1 for CRM integration (HYBCRMINTEGDH00P_1-70001896.ZIP) and trying to replicate the B2BCustomer you will receive this exception:

[ERROR] [c.h.d.c.i.AbstractCompositionRuleHandler] Error while evaluating reference or transformation getField('CRMXIF_PARTNER_COMPLEX-E101BUS_EI_CENTRAL_DATA-E101BUS_EI_ADDRESS-E101BUS_EI_BUPA_ADDRESS-E101US_EI_BUPA_ADDRESS_DATA-E102BUS_EI_COMMUNICATION-E102BUS_EI_TEL_DATA-E102BUS_EI_BUPA_TELEPHONE-E102S_EI_BUPA_TELEPHONE_CON-TELEPHON')
com.hybris.datahub.service.spel.TransformationExpressionException: Could not transform by expression getField('CRMXIF_PARTNER_COMPLEX-E101BUS_EI_CENTRAL_DATA-E101BUS_EI_ADDRESS-E101BUS_EI_BUPA_ADDRESS-E101US_EI_BUPA_ADDRESS_DATA-E102BUS_EI_COMMUNICATION-E102BUS_EI_TEL_DATA-E102BUS_EI_BUPA_TELEPHONE-E102S_EI_BUPA_TELEPHONE_CON-TELEPHON')
    at com.hybris.datahub.service.spel.impl.CompilableSpelExpressionProcessor.transform(CompilableSpelExpressionProcessor.java:94) ~[datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at com.hybris.datahub.composition.impl.AbstractCompositionRuleHandler.transformExpression(AbstractCompositionRuleHandler.java:78) ~[datahub-api-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at com.hybris.datahub.composition.impl.BasicAttributeCompositionRuleHandler.findMostRecentValue(BasicAttributeCompositionRuleHandler.java:67) [datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at com.hybris.datahub.composition.impl.BasicAttributeCompositionRuleHandler.compose(BasicAttributeCompositionRuleHandler.java:55) [datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at sun.reflect.GeneratedMethodAccessor347.invoke(Unknown Source) ~[na:na]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_60]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_60]
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at com.hybris.datahub.aop.CompositionRuleHandlerLogger.aroundComposeAdvice(CompositionRuleHandlerLogger.java:42) [datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at sun.reflect.GeneratedMethodAccessor331.invoke(Unknown Source) ~[na:na]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_60]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_60]
    at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:68) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) [spring-aop-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at com.sun.proxy.$Proxy121.compose(Unknown Source) [na:na]
    at com.hybris.datahub.composition.impl.CompositionChainRunnerStrategy.lambda$applyCompositionRuleHandlers$130(CompositionChainRunnerStrategy.java:136) [datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[na:1.8.0_60]
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[na:1.8.0_60]
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) ~[na:1.8.0_60]
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[na:1.8.0_60]
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[na:1.8.0_60]
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[na:1.8.0_60]
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[na:1.8.0_60]
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_60]
    at java.util.stream.ReferencePipeline.forEachOrdered(ReferencePipeline.java:423) ~[na:1.8.0_60]
    at com.hybris.datahub.composition.impl.CompositionChainRunnerStrategy.applyCompositionRuleHandlers(CompositionChainRunnerStrategy.java:136) [datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at com.hybris.datahub.composition.impl.CompositionChainRunnerStrategy.populateItemAttributes(CompositionChainRunnerStrategy.java:126) [datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at com.hybris.datahub.composition.impl.CompositionChainRunnerStrategy.runChain(CompositionChainRunnerStrategy.java:73) [datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at com.hybris.datahub.grouping.impl.CanonicalItemComposer.compose(CanonicalItemComposer.java:52) ~[datahub-service-akka-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:26) ~[akka-actor_2.11-2.4.0.jar:na]
    at akka.japi.pf.UnitCaseStatement.apply(CaseStatements.scala:21) ~[akka-actor_2.11-2.4.0.jar:na]
    at scala.PartialFunction$class.applyOrElse(PartialFunction.scala:123) ~[scala-library-2.11.5.jar:na]
    at akka.japi.pf.UnitCaseStatement.applyOrElse(CaseStatements.scala:21) ~[akka-actor_2.11-2.4.0.jar:na]
    at scala.PartialFunction$OrElse.applyOrElse(PartialFunction.scala:170) ~[scala-library-2.11.5.jar:na]
    at akka.actor.Actor$class.aroundReceive(Actor.scala:480) ~[akka-actor_2.11-2.4.0.jar:na]
    at akka.actor.AbstractActor.aroundReceive(AbstractActor.scala:47) ~[akka-actor_2.11-2.4.0.jar:na]
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:525) ~[akka-actor_2.11-2.4.0.jar:na]
    at akka.actor.ActorCell.invoke(ActorCell.scala:494) ~[akka-actor_2.11-2.4.0.jar:na]
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257) ~[akka-actor_2.11-2.4.0.jar:na]
    at akka.dispatch.Mailbox.run(Mailbox.scala:224) ~[akka-actor_2.11-2.4.0.jar:na]
    at akka.dispatch.Mailbox.exec(Mailbox.scala:234) ~[akka-actor_2.11-2.4.0.jar:na]
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) ~[scala-library-2.11.5.jar:na]
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) ~[scala-library-2.11.5.jar:na]
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) ~[scala-library-2.11.5.jar:na]
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) ~[scala-library-2.11.5.jar:na]
Caused by: com.hybris.datahub.model.InvalidAttributeException: Field : CRMXIF_PARTNER_COMPLEX-E101BUS_EI_CENTRAL_DATA-E101BUS_EI_ADDRESS-E101BUS_EI_BUPA_ADDRESS-E101US_EI_BUPA_ADDRESS_DATA-E102BUS_EI_COMMUNICATION-E102BUS_EI_TEL_DATA-E102BUS_EI_BUPA_TELEPHONE-E102S_EI_BUPA_TELEPHONE_CON-TELEPHON is not defined for type : RawCRMContact and cannot be retrieved
    at com.hybris.datahub.model.BaseDataItem.getField(BaseDataItem.java:153) ~[datahub-api-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    at sun.reflect.GeneratedMethodAccessor349.invoke(Unknown Source) ~[na:na]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_60]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_60]
    at org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:112) ~[spring-expression-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:129) ~[spring-expression-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:85) ~[spring-expression-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:120) ~[spring-expression-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:242) ~[spring-expression-4.1.5.RELEASE.jar:4.1.5.RELEASE]
    at com.hybris.datahub.service.spel.impl.CompilableSpelExpressionProcessor.transform(CompilableSpelExpressionProcessor.java:89) ~[datahub-service-6.0.0.1-RC1.jar:6.0.0.1-RC1]
    ... 52 common frames omitted


Read more...

Environment

SAP Hybris Commerce 6.0

SAP Hybris Commerce 2.0 integration with SAP CRM with patch level 1

Product

SAP Hybris Commerce 2.0 integration with SAP CRM

Keywords

KBA , crm , b2bcustomer , CEC-COM-BSC-CRM-MDM , CPS/SAP CRM Master Data Replication (SAP Hybris) , Bug Filed

About this page

This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP ONE Support launchpad (Login required).

Search for additional results

Visit SAP Support Portal's SAP Notes and KBA Search.