2020-08-21 05:50发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们需要在REST发送方适配器中使用PATCH方法进行同步调用。 您能否建议如何启用补丁方法,以及在同步调用中使用此方法的后续步骤。
此致
贾纳尔丹
您好Janardhan!
我怀疑上述说明对您的情况是否有用。 它描述了在接收者适配器中使用Apache HTTP客户端调用第三方REST服务的PATCH方法的方法。
如果是发送者适配器,则必须在SAP REST适配器服务本身中实现PATCH方法处理。 我不知道有任何此类实现。
Evgeniy。
Hi Raffael,
我尝试按照注释应用相同的设置,但是我面临以下问题。
以上注释与REST接收器通道有关,是否也适用于REST发送器通道?
向模块处理器发送消息时出错:处理本地bean时出错:localejbs/ sap.com/com.sap.aii.adapter.rest.app/RESTAdapterBean :ASJ.ejb.005043(组件失败: sap.com/com.sap.aii.adapter.rest.app ,BC-XI-CON -RST)调用公共com.sap.aii.af.lib.mp.module.ModuleData com.sap.aii.adapter.rest.ejb.common.AbstractPIAdapterBean.process(com.sap.aii.af。 lib.mp.module.ModuleContext,com.sap.aii.af.lib.mp.module.ModuleData)在Bean实例com.sap.aii上引发com.sap.aii.af.lib.mp.module.ModuleException方法。 Bean的adapter.rest.ejb.RESTAdapterBean@64156ef sap.com/com.sap.aii.adapter.rest.app* 应用程序 sap.com/com.sap.aii.adapter.rest.app 。 嵌套的异常是:java.lang.ClassCastException:com.sap.aii.adapter.rest.ejb.sender.RESTSenderChannel(由com.sap.engine.boot.loader.ResourceMultiParentClassLoader@0x00000007f02d1ed8加载)无法转换为com.sap。 aii.adapter.rest.ejb.common.channel.AbstractReceiverChannel(由com.sap.engine.boot.loader.ResourceMultiParentClassLoader@0x00000007f02d1ed8加载):com.sap.aii.adapter.rest.ejb.sender.RESTSenderChannel(由com加载) .sap.engine.boot.loader.ResourceMultiParentClassLoader @ 0x00000007f02d1ed8)无法转换为com.sap.aii.adapter.rest.ejb.common.channel.AbstractReceiverChannel(由com.sap.engine.boot.loader.ResourceMultiParentClassLoader@0x00000007f02d1加载) )
第二个模块是REST发送方适配器中的默认模块。 我尝试通过更改模块的顺序来进行操作,还通过仅保留RESTAdapterBean来删除了CallSapAdapter模块。
Janardhan
您可以按照本说明中的说明将参数" overrideHttpMethod"设置为" PATCH":https://launchpad.support.sap.com/#/notes/2498897
注意:此参数至少需要SAP PO 7.50 SP09。 如果您的PO在旧版本上,则不能使用此参数。
最多设置5个标签!
您好Janardhan!
我怀疑上述说明对您的情况是否有用。 它描述了在接收者适配器中使用Apache HTTP客户端调用第三方REST服务的PATCH方法的方法。
如果是发送者适配器,则必须在SAP REST适配器服务本身中实现PATCH方法处理。 我不知道有任何此类实现。
Evgeniy。
Hi Raffael,
我尝试按照注释应用相同的设置,但是我面临以下问题。
以上注释与REST接收器通道有关,是否也适用于REST发送器通道?
向模块处理器发送消息时出错:处理本地bean时出错:localejbs/ sap.com/com.sap.aii.adapter.rest.app/RESTAdapterBean :ASJ.ejb.005043(组件失败: sap.com/com.sap.aii.adapter.rest.app ,BC-XI-CON -RST)调用公共com.sap.aii.af.lib.mp.module.ModuleData com.sap.aii.adapter.rest.ejb.common.AbstractPIAdapterBean.process(com.sap.aii.af。 lib.mp.module.ModuleContext,com.sap.aii.af.lib.mp.module.ModuleData)在Bean实例com.sap.aii上引发com.sap.aii.af.lib.mp.module.ModuleException方法。 Bean的adapter.rest.ejb.RESTAdapterBean@64156ef sap.com/com.sap.aii.adapter.rest.app* 应用程序 sap.com/com.sap.aii.adapter.rest.app 。 嵌套的异常是:java.lang.ClassCastException:com.sap.aii.adapter.rest.ejb.sender.RESTSenderChannel(由com.sap.engine.boot.loader.ResourceMultiParentClassLoader@0x00000007f02d1ed8加载)无法转换为com.sap。 aii.adapter.rest.ejb.common.channel.AbstractReceiverChannel(由com.sap.engine.boot.loader.ResourceMultiParentClassLoader@0x00000007f02d1ed8加载):com.sap.aii.adapter.rest.ejb.sender.RESTSenderChannel(由com加载) .sap.engine.boot.loader.ResourceMultiParentClassLoader @ 0x00000007f02d1ed8)无法转换为com.sap.aii.adapter.rest.ejb.common.channel.AbstractReceiverChannel(由com.sap.engine.boot.loader.ResourceMultiParentClassLoader@0x00000007f02d1加载) )
第二个模块是REST发送方适配器中的默认模块。 我尝试通过更改模块的顺序来进行操作,还通过仅保留RESTAdapterBean来删除了CallSapAdapter模块。
此致
Janardhan
您可以按照本说明中的说明将参数" overrideHttpMethod"设置为" PATCH":https://launchpad.support.sap.com/#/notes/2498897
注意:此参数至少需要SAP PO 7.50 SP09。 如果您的PO在旧版本上,则不能使用此参数。
一周热门 更多>