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

时间:2017-07-13 11:47:12

标签: mule mule-studio dataweave

我正在使用json变换器的对象。到json变换器的对象的有效载荷是巨大的。我收到Java堆错误。我尝试使用数据编织将有效负载转换为JSON。即使我得到Java堆错误..我尝试增加permsize和maxpermsize vm参数,但我仍然得到错误。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

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

希望这会有所帮助。

答案 1 :(得分:0)

在dataweave中尝试以下选项

1)默认数据编辑使用mode="immediate"尝试更改为' mode =" deferred"'这允许DataWeave output to remain outside of the heap

2)增加dataweave内存 - 在系统属性中添加com.mulesoft.dw.buffersiz = ${Increase value as required by your case (bytes) }(默认值1572864)

如文档中所述,如果您运行的是3.8.3v版本或更低版本,则数据编辑限制可以处理最多2GB的数据,但是对于病房的3.8.4v数据没有限制

请参阅此页面以获取更详细的信息:https://docs.mulesoft.com/mule-user-guide/v/3.8/dataweave-memory-management

答案 2 :(得分:0)

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