Join/Gather引发错误后消息的转换

2020-09-15 03:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用XPat...

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

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


嗨,

我正在使用XPath收集来将多个相同格式的消息连接在一起。 只要在Gather之后没有消息映射(将消息转换为所需的格式),它就可以很好地工作。 当我有消息映射或xslt来收集消息后转换消息时,我会收到错误


端点/getData处的入站处理失败,并显示消息"错误:编号1的顺序处理失败。Exchange [ID-vsa]。由以下原因引起:[com.sap.it.rt.camel.aggregate.exception .AggregationStrategyException-com.sap.it.rt.camel.aggregate.exception.AggregationStrategyException:com.sap.it.rt.camel.aggregate.exception.AggregationStrategyException:找不到与源XPath匹配的节点-无法继续进行聚合。]" ,由" AggregationStrategyException:找不到与源XPath匹配的节点-无法继续进行聚合"引起。

我正在使用发件人通道肥皂(请求-应答)请求返回XML消息。

在跟踪中,我可以看到错误消息信封出现在加入操作上。 线索是在收集操作后使用消息转换时出现这种错误的原因是什么?

2条回答
能不能别闹
2020-09-15 04:14

嗨,Sirprasad,

感谢您的回答。

好的。这是iflow

对不起,它有点冗长。 仅当在Gather之后突出显示消息映射时,问题才到达。 当我想将XML有效负载转换为所需的有效负载时,就会出现错误。 如果删除此消息映射,则结果将正确显示。

1)输入有效载荷

 
    
    
        
             
             
             
          
          <人>
             
             
             
          
          <人>
             
             
             
          
          <人>
             
             
             
          
       
    
  

所需有效载荷

 
    
    
       <人>
          <员工>
             
             
             
          
          
             
             
             
          
          
             
             
             
          
          
             
             
             
          
       
    
  

由于通过Employee,Manager1,Manager2,Manager3替换了PerPerson,它导致了我在//PerPerson/PerPerson上使用XPath收集之前使用的错误

谢谢。

一周热门 更多>