Mule对象到json转换器java堆错误

Mule对象到json转换器java堆错误,mule,mule-studio,dataweave,Mule,Mule Studio,Dataweave,我正在使用对象到json转换器。对象到json转换器的负载是巨大的。我得到Java堆错误。我尝试使用data weave将有效负载转换为JSON。即使如此,我还是会遇到Java堆错误。我尝试增加permsize和maxpermsize vm参数,但仍然会遇到错误。如何解决此问题 添加系统属性com.mulesoft.dw.buffersize=545。这将有效负载缓冲到文件系统。您可以在启动服务器时将其设置为VM参数,或者在独立安装的情况下,在mule app properties中设置外接程序

我正在使用对象到json转换器。对象到json转换器的负载是巨大的。我得到Java堆错误。我尝试使用data weave将有效负载转换为JSON。即使如此,我还是会遇到Java堆错误。我尝试增加permsize和maxpermsize vm参数,但仍然会遇到错误。如何解决此问题

添加系统属性
com.mulesoft.dw.buffersize=545
。这将有效负载缓冲到文件系统。您可以在启动服务器时将其设置为VM参数,或者在独立安装的情况下,在mule app properties中设置外接程序wrapper.conf文件ot。您可以根据有效负载决定大小


希望这有帮助

在dataweave中尝试以下选项

1) 默认情况下,Dataweave使用
mode=“immediate”
尝试更改为“mode=“deferred””,这允许
Dataweave输出保持在堆之外

2) 增加dataweave内存-在系统属性(默认值1572864)中添加
com.mulesoft.dw.buffersiz=${根据大小写的需要增加值(字节)}

如文档中所述,如果您运行的是3.8.3v版本或更低版本,则dataweave限制处理高达2GB的数据,但不限制wards上3.8.4v的数据


有关详细信息,请参阅本页:

添加系统属性com.mulesoft.dw.buffersize=545

是否可以添加一个解释,说明为什么这样可以解决问题?