【问题标题】:Maximum attribute size limit (65536) exceeds. Mulesoft超出最大属性大小限制 (65536)。骡软
【发布时间】:2021-03-08 17:02:36
【问题描述】:

我正在向 Web 服务发送一个 XML 有效负载,并在 dataweave 转换器中捕获响应有效负载。对于某些有效负载数据,我得到了预期的响应,但对于其中一些数据,我得到了以下错误。谁能知道,如何解决 Mule 3 dataweave 1.0 中的这个错误?我正在使用以下数据编织转换。

<dw:transform-message doc:name="Transform Message" >
                <dw:input-payload  mimeType="application/xml">
        <dw:reader-property name="maxAttributeSize" value="1000000"/>
    </dw:input-payload>
                    <dw:set-payload><![CDATA[%dw 1.0
%output application/xml
---
payload]]></dw:set-payload>
                </dw:transform-message>

"javax.xml.stream.XMLStreamException: 超出最大属性大小限制 (65536) (java.io.IOException) (org.mule.api.transformer.TransformerException)。",

【问题讨论】:

  • 确切的 Mule 版本是哪个?
  • 我使用的是 3.9.4 运行时版本。

标签: mule dataweave xml-attribute


【解决方案1】:

您似乎已达到属性大小的限制。您可以配置一个maxAttributeSize 阅读器属性来增加大小。大小是属性可以包含的字符数。

【讨论】:

  • 我正在使用该阅读器属性 我增加了值,但它仍然给我那个错误。
  • XML 输入中最大的属性有多大?
  • 它是一个大约 87kb 的 base64 字符串
【解决方案2】:

正确的解决方案是@machaval 建议的解决方案,但是有一些已知问题会阻止它在某些版本的 Mule 中工作。它应该在 Mule 3.9.4 中正常工作。

来源:https://help.mulesoft.com/s/article/How-to-parse-XML-attributes-larger-than-524288

【讨论】:

  • 我按照那个确切的链接设置了 reader 属性。我正在开发 Mule 3.9.4
猜你喜欢
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 2021-06-08
相关资源
最近更新 更多