【问题标题】:Mule xml transformation骡 xml 转换
【发布时间】:2015-03-10 07:01:38
【问题描述】:

在 Mule 中,我正在尝试使用 Datamapper 将平面文件更改为 XML。我也导入了架构。但是这个 DataMapper 的输出负载是在一些字节流中。例如:org.mule.api.processor.LoggerMessageProcessor:[B@14eee304. 然后,我创建了一个文件出站端点,然后该进程生成的文件采用有效的 xml 格式。谁能建议这是怎么回事?

【问题讨论】:

  • 请展示您的完整 Mule 配置 ..

标签: xml mule


【解决方案1】:

DataMapper 的默认行为是在尝试将输入对象映射到 XML 时输出字节数组。然后文件出站端点能够读取此字节数组并将其写入文件。

你追求的是什么?你提到的是预期的行为。

【讨论】:

  • 感谢您的意见。好的,让我们考虑 Web 服务消费者组件的情况。作为 XML 的 Datamapper 的输出是对 Web 服务的请求。如果 Datamapper 的输出以字节为单位。我怎样才能创建一个有效的请求?
  • 这是流程, /flow>
  • 该流程似乎没有任何问题。 Web 服务使用者能够接收此字节数组并将其作为请求发送给 SOAP Web 服务。事实上,为 Web 服务使用者构建 SOAP 请求的最简单方法是使用 DataMapper 转换器。
  • 您在运行流程时是否遇到异常?
  • 调试后,第一个警告类似于“组件中的问题 [XML WRITER:EXT_XML_WRITER0] 无效映射(端口绑定到根元素可能会产生无效的 XML 文件。设置“每个文件的记录”或“最大记录'组件属性的数量为'1'。)”。执行后,错误为“”Interceptor for {support.cxf.module.mule.org}ProxyService#{support.cxf.module.mule.org}invoke has throw exception, unwinding now org.apache.cxf.interceptor.Fault:发送HTTP请求时出错。消息负载的类型:byte[]""
猜你喜欢
  • 2015-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
相关资源
最近更新 更多