发送Idoc遇到Hybris 6.2中的消息处理错误

2020-08-27 04:30发布

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

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


大家好,

一句话,从SAP S/4 HANA到Hybris的复制正在工作。

现在,我正在将客户和订单数据从Hybris复制到S/4 HANA。 我将地址从/sap/bc/idoc_xml更改为/sap/bc/srt/idoc

但是我收到以下消息,但不知道如何进行。

有什么建议吗? 问候,亚历克斯

2017年1月11日下午12:54:19 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection发布SEVERE:SAAJ0010:无法读取com.sun.xml上的响应java.lang.NullPointerException com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:318)上的.internal.messaging.saaj.client.p2p.HttpSOAPConnection.readFully(HttpSOAPConnection.java:552) com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocSender.sendIDoc(DefaultIDocSender.java:96)上的.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145) com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocoutboundAdapter.sendIDocs(DefaultIDocaptapiAdapterijava.499)上的.datahub.sapidocoutboundadapter.impl.DefaultIDocOutboundAdapter.sendSingleIDoc(DefaultIDocOutboundAdapter.java:518) com.hybris.datahub.service.publi上的.publish(DefaultIDocOutboundAdapter.java:428) com.hybris.datahub.service.publication.impl.DefaultDataHubPublicationService.publish(DefaultDataHubPublicationService.java:101)上的cation.impl.DefaultDataHubPublicationService.startPublication(DefaultDataHubPublicationService.java:259)at sun.reflect.NativeMethodAccessor0(inv.nativeMethodokein) org.springframework上java.lang.reflect.Method.invoke(Method.java:497)上的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)上的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed.org上的.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)在org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) :157),位于org.springframework.transactio上的org.springframework.transaction.interceptor.TransactionInterceptor $ 1.proceedWithInvocation(TransactionInterceptor.java:99) n.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)在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:208),位于com.hybris.datahub.service.impl.PublicationActionHandler.publishToTargetSystems的com.sun.proxy。$ Proxy132.publish(Unknown Source)。 (PublicationActionHandler.java:339)在com.hybris.datahub.service.impl.PublicationActionHandler.handlePublicationAction(PublicationActionHandler.java:126)在com.hybris.datahub.service.impl.PublicationActionHandler.handleAction(PublicationActionHandler.java:95) com.hybris.datahub.service.impl.PublicationActionHandler.handleAction(PublicationActionHandler.java:70)at com.hybris.datahub.command.impl.AbstractPerformCommand.lambda $ execute $ 0(AbstractPerform Command.java:57)位于java.util.concurrent.CompletableFuture $ AsyncRun.run(CompletableFuture.java:1626)位于com.hybris.datahub.service.ExceptionHandlingAsyncTaskExecutor $ 2.run(ExceptionHandlingAsyncTaskExecutor.java:80)在java.util。 java.lang.Thread.run(Thread.java:745)上的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)上的current.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

2017-01-11 12:54:19,582 [错误] [chdsiDefaultIDocSender]将IDoc ='class com.hybris.datahub.sapcustomer.Generated.DEBMAS07'发送到'DefaultIDocTargetSystem [authenticationType = BASIC_AUTHENTICATION,password = somepassword,passwordEncrypted = false,网址= <一个rel =" nofollow" hraf=" http://somedomain.com:xxxx/sap/bc/srt/idoc?sap-client=xxx,"> http://somedomain.com:xxxx/sap/bc/srt/idoc?sap-client = xxx, userName = IDOC-User]'遇到消息处理错误com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml .internal.messaging.saaj.SOAPExceptionImpl:无法读取响应:com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:149)〜[na:1.8.0_60]为null

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

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


大家好,

一句话,从SAP S/4 HANA到Hybris的复制正在工作。

现在,我正在将客户和订单数据从Hybris复制到S/4 HANA。 我将地址从/sap/bc/idoc_xml更改为/sap/bc/srt/idoc

但是我收到以下消息,但不知道如何进行。

有什么建议吗? 问候,亚历克斯

2017年1月11日下午12:54:19 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection发布SEVERE:SAAJ0010:无法读取com.sun.xml上的响应java.lang.NullPointerException com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:318)上的.internal.messaging.saaj.client.p2p.HttpSOAPConnection.readFully(HttpSOAPConnection.java:552) com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocSender.sendIDoc(DefaultIDocSender.java:96)上的.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145) com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocoutboundAdapter.sendIDocs(DefaultIDocaptapiAdapterijava.499)上的.datahub.sapidocoutboundadapter.impl.DefaultIDocOutboundAdapter.sendSingleIDoc(DefaultIDocOutboundAdapter.java:518) com.hybris.datahub.service.publi上的.publish(DefaultIDocOutboundAdapter.java:428) com.hybris.datahub.service.publication.impl.DefaultDataHubPublicationService.publish(DefaultDataHubPublicationService.java:101)上的cation.impl.DefaultDataHubPublicationService.startPublication(DefaultDataHubPublicationService.java:259)at sun.reflect.NativeMethodAccessor0(inv.nativeMethodokein) org.springframework上java.lang.reflect.Method.invoke(Method.java:497)上的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)上的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed.org上的.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)在org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) :157),位于org.springframework.transactio上的org.springframework.transaction.interceptor.TransactionInterceptor $ 1.proceedWithInvocation(TransactionInterceptor.java:99) n.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)在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:208),位于com.hybris.datahub.service.impl.PublicationActionHandler.publishToTargetSystems的com.sun.proxy。$ Proxy132.publish(Unknown Source)。 (PublicationActionHandler.java:339)在com.hybris.datahub.service.impl.PublicationActionHandler.handlePublicationAction(PublicationActionHandler.java:126)在com.hybris.datahub.service.impl.PublicationActionHandler.handleAction(PublicationActionHandler.java:95) com.hybris.datahub.service.impl.PublicationActionHandler.handleAction(PublicationActionHandler.java:70)at com.hybris.datahub.command.impl.AbstractPerformCommand.lambda $ execute $ 0(AbstractPerform Command.java:57)位于java.util.concurrent.CompletableFuture $ AsyncRun.run(CompletableFuture.java:1626)位于com.hybris.datahub.service.ExceptionHandlingAsyncTaskExecutor $ 2.run(ExceptionHandlingAsyncTaskExecutor.java:80)在java.util。 java.lang.Thread.run(Thread.java:745)上的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)上的current.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

2017-01-11 12:54:19,582 [错误] [chdsiDefaultIDocSender]将IDoc ='class com.hybris.datahub.sapcustomer.Generated.DEBMAS07'发送到'DefaultIDocTargetSystem [authenticationType = BASIC_AUTHENTICATION,password = somepassword,passwordEncrypted = false,网址= <一个rel =" nofollow" hraf=" http://somedomain.com:xxxx/sap/bc/srt/idoc?sap-client=xxx,"> http://somedomain.com:xxxx/sap/bc/srt/idoc?sap-client = xxx, userName = IDOC-User]'遇到消息处理错误com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml .internal.messaging.saaj.SOAPExceptionImpl:无法读取响应:com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:149)〜[na:1.8.0_60]为null

付费偷看设置
发送
5条回答
lukcy2020
1楼 · 2020-08-27 05:21.采纳回答

嗨,

您可以执行报告SRT_REGISTER_SERVICE来激活IDoc的入站SOAP。

ICF服务idoc(ICF路径"/img/sap/bc/srt/idoc")必须处于活动状态。 在激活写入的入站SOAP之前,请检查事务SICF中服务的状态。

要激活入站SOAP,请使用默认变量执行报告SRT_REGISTER_SERVICE。 如果更改了默认地址或路径,则可以相应地覆盖默认值。

Baoming ROSE
2楼-- · 2020-08-27 05:25

验证该服务已在ERP端激活。

ERP似乎返回了一个空的响应有效载荷,并且sun的HttpSOAPConnection在读取前不对其进行验证,这导致了NPE。

SAP小黑
3楼-- · 2020-08-27 05:05

非常感谢。 这是没有的步骤。 该服务已在SICF中激活,但未通过SE38激活。 按照您的指示,将idocs正确复制到SAP。

大简至美
4楼-- · 2020-08-27 05:06

您好,Alexandros,您解决了这个问题吗? 即时通讯收到相同的错误。 如果可以解决,请给我建议。 谢谢

Nir深蓝
5楼-- · 2020-08-27 05:09

嗨Marcin,

您提到的步骤之后,我就可以将idoc发送到SAP。 非常感谢你。 这确实是一个很大的帮助。 我们努力寻找问题的几天。 再次感谢

一周热门 更多>