CRM集成-B2B SOM方案,addToCart抛出llegalArgumentException

2020-09-29 18:26发布

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

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


专家们,

我正在使用Hybris 6.2.0.0并将CRM集成到B2B SOM场景中。 每当我单击addToCart按钮时,在hybris控制台中都会出现以下异常,并且产品未添加到购物车中,也没有在CRM中创建订单-

严重:路径为[/yb2bacceleratorstorefront]的上下文中的Servlet [DispatcherServlet]的Servlet.service()抛出异常[请求处理失败; 嵌套异常是java.lang.IllegalArgumentExc eption:参数值不能为null。]根本原因是java.lang.IllegalArgumentException:参数值不能为null。 在org.springframework.util.Assert.notNull(Assert.java:115)在de.hybris.platform.commercefacades.product.impl.DefaultPriceDataFactory.create(DefaultPriceDataFactory.java:85)在de.hybris.platform.sap.sapordermgmtservices .converters.populator.DefaultAbstractOrderEntryPopulator.populate(DefaultAbstractOrderEntryPopulator.java:67)位于de.hybris.platform.sap.sapcrmordermgmtservices.converters.populator.DefaultAbstractOrderEntryPopulatorCRM.populate(DefaultAbstractOrderEntryPopulatorCRM.java:20)位于de.hybris.platform.sap。 .converters.populator.DefaultAbstractOrderEntryPopulator.populate(DefaultAbstractOrderEntryPopulator.java:1)位于de.hybris.platform.converters.impl.AbstractPopulatingConverter.populate(AbstractPopulatingConverter.java:74)位于de.hybris.platform.commerceservices.converter.Converter.impl。 .convert(AbstractPopulatingConverter.java:40)位于de.hybris.platform.sap.sapordermgmtservices.cart.impl.DefaultCartService.addToCart(DefaultCartService.java: 68)at de.hybris.platform.sap.sapordermgmtb2bfacades.order.impl.DefaultSapCartFacade.addToCart(DefaultSapCartFacade.java:184)at de.hybris.platform.yb2bacceleratorstorefront.controllers.misc.AddToCartController.addToCart(Add。 在de.hybris.platform.yb2bacceleratorstorefront.controllers.misc.AddToCartController $$ FastClassBySpringCGLIB $$ 8445406.invoke()在org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)在org.springframework.aop.framework org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)上的.CglibAopProxy $ CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:720)在org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(85 ),位于sun.reflect.NativeMethodAccessorI的de.hybris.platform.sap.ysapordermgmtb2baddon.aspect.SapOrderManagementSwitchUIComponentsAspect.applyUIChanges(SapOrderManagementSwitchUIComponentsAspect.java:70) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)处的mpl.invoke0(本机方法)在java.lang.reflect.Method.invoke(Method.in处)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java:497),位于org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:620)

我调试了一下,发现在 DefaultPriceDataFactory 中,以下方法的 value 断言失败- public PriceData create(final PriceDataType priceType,final BigDecimal 值 ,最后的字符串currencyIso)

在 DefaultAbstractOrderEntryPopulator 类中,它通过调用 item.getNetValueWOFreight()创建基准价格。 item.getNetValue()和 item.getNetValueWOFreight()都返回null,因此断言时为llegalArgumentException。

因此,某种程度上它无法使用RFC从CRM中获取此字段的值。 我已点击此链接- https://help.hybris.com/6.2.0 /hcd/e8525b10c246404182bc08dd81c796f3.html 我已经检查了总价,净价,但也有同样的错误。 并且如该链接中所给,我无法在CRM系统中找到此字段 NET_VALUE_FREIGHTLESS 。 将hMC设置的屏幕快照附加到SAP Base Store Configuration中的定价。 有人能说明我在这里做错了什么吗?

(58.8 kB)

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

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


专家们,

我正在使用Hybris 6.2.0.0并将CRM集成到B2B SOM场景中。 每当我单击addToCart按钮时,在hybris控制台中都会出现以下异常,并且产品未添加到购物车中,也没有在CRM中创建订单-

严重:路径为[/yb2bacceleratorstorefront]的上下文中的Servlet [DispatcherServlet]的Servlet.service()抛出异常[请求处理失败; 嵌套异常是java.lang.IllegalArgumentExc eption:参数值不能为null。]根本原因是java.lang.IllegalArgumentException:参数值不能为null。 在org.springframework.util.Assert.notNull(Assert.java:115)在de.hybris.platform.commercefacades.product.impl.DefaultPriceDataFactory.create(DefaultPriceDataFactory.java:85)在de.hybris.platform.sap.sapordermgmtservices .converters.populator.DefaultAbstractOrderEntryPopulator.populate(DefaultAbstractOrderEntryPopulator.java:67)位于de.hybris.platform.sap.sapcrmordermgmtservices.converters.populator.DefaultAbstractOrderEntryPopulatorCRM.populate(DefaultAbstractOrderEntryPopulatorCRM.java:20)位于de.hybris.platform.sap。 .converters.populator.DefaultAbstractOrderEntryPopulator.populate(DefaultAbstractOrderEntryPopulator.java:1)位于de.hybris.platform.converters.impl.AbstractPopulatingConverter.populate(AbstractPopulatingConverter.java:74)位于de.hybris.platform.commerceservices.converter.Converter.impl。 .convert(AbstractPopulatingConverter.java:40)位于de.hybris.platform.sap.sapordermgmtservices.cart.impl.DefaultCartService.addToCart(DefaultCartService.java: 68)at de.hybris.platform.sap.sapordermgmtb2bfacades.order.impl.DefaultSapCartFacade.addToCart(DefaultSapCartFacade.java:184)at de.hybris.platform.yb2bacceleratorstorefront.controllers.misc.AddToCartController.addToCart(Add。 在de.hybris.platform.yb2bacceleratorstorefront.controllers.misc.AddToCartController $$ FastClassBySpringCGLIB $$ 8445406.invoke()在org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)在org.springframework.aop.framework org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)上的.CglibAopProxy $ CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:720)在org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(85 ),位于sun.reflect.NativeMethodAccessorI的de.hybris.platform.sap.ysapordermgmtb2baddon.aspect.SapOrderManagementSwitchUIComponentsAspect.applyUIChanges(SapOrderManagementSwitchUIComponentsAspect.java:70) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)处的mpl.invoke0(本机方法)在java.lang.reflect.Method.invoke(Method.in处)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java:497),位于org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:620)

我调试了一下,发现在 DefaultPriceDataFactory 中,以下方法的 value 断言失败- public PriceData create(final PriceDataType priceType,final BigDecimal 值 ,最后的字符串currencyIso)

在 DefaultAbstractOrderEntryPopulator 类中,它通过调用 item.getNetValueWOFreight()创建基准价格。 item.getNetValue()和 item.getNetValueWOFreight()都返回null,因此断言时为llegalArgumentException。

因此,某种程度上它无法使用RFC从CRM中获取此字段的值。 我已点击此链接- https://help.hybris.com/6.2.0 /hcd/e8525b10c246404182bc08dd81c796f3.html 我已经检查了总价,净价,但也有同样的错误。 并且如该链接中所给,我无法在CRM系统中找到此字段 NET_VALUE_FREIGHTLESS 。 将hMC设置的屏幕快照附加到SAP Base Store Configuration中的定价。 有人能说明我在这里做错了什么吗?

(58.8 kB)
付费偷看设置
发送
1条回答
DafaDDDa
1楼-- · 2020-09-29 19:04

有人对此有想法吗?

一周热门 更多>