【问题标题】:WSO2 Studio Developer - Data Mapper MediatorWSO2 Studio 开发人员 - 数据映射器调解器
【发布时间】:2018-02-22 17:54:51
【问题描述】:

我正在尝试创建一个将 XML 转换为 JSON 的 Data Mapper 中介。但是,每当我尝试创建链接时,都会收到以下错误消息:

!ENTRY org.wso2.developerstudio.datamapper.diagram 2 0 2018-02-22 12:43:29.804
!MESSAGE Could not save file L/X/Y.dmc : java.lang.ArrayIndexOutOfBoundsException

这是 XML:

<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns0:response xmlns:ns0="http://www.server.com/api/SoapEndpoint">
         <return>
            <messages>
               <code>0</code>
               <message>STRING</message>
            </messages>            
         </return>
      </ns0:response>
   </S:Body>
</S:Envelope>

这是 JSON 架构:

{
  "success": true,
  "messages": [
    {
      "code": 0,
      "message": "string"
    }
  ]
}

每当我尝试创建从 XML 代码元素到 JSON 架构中相应字段的链接时,都会收到错误消息。

这是我的数据映射器配置部分:

 <datamapper config="gov:datamapper/Y.dmc" inputSchema="gov:datamapper/A.json" inputType="XML" outputSchema="gov:datamapper/Y.json" outputType="JSON"/>

【问题讨论】:

    标签: wso2 wso2esb wso2developerstudio


    【解决方案1】:

    发现问题:当我将其导入数据映射器图表时,消息元素被解释为对象而不是数组。将其更改为数组后,映射开始工作,问题就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2019-11-04
      相关资源
      最近更新 更多