我有一个似乎无法解决的问题。我有一份工作(A)打电话给另一份工作(B)。迭代发生在作业B中。作业B中有一个循环,它从源文件一次读取一行并写入文本文件。
问题是源文件包含37,000行,但执行在第27,000行停止。它崩溃并给了我
" ERROR(版本6.0.0.0-353,版本1 2015-10-07 13.27.43 by buildguy):java.lang.StackOverflowError"
我试图逐渐将spoon.bat中的堆栈从1g增加到7g "-Xms7g" "-Xmx12g" "-XX:MaxPermSize=256m"
,但仍然会崩溃。我知道如何解决这个问题?
答案 0 :(得分:0)
我最终解决了这个问题,我在我的spoon.bat"%PENTAHO_DI_JAVA_OPTIONS%" =="&#34中添加了一个参数(" -Xss512m") ;设置PENTAHO_DI_JAVA_OPTIONS =" -Xms2048m" " -Xmx4096m" " -Xss512m" " -XX:MaxPermSize参数=256米"