我使用DITA Open Toolkit将XML内容转换为具有不同的标记名称。但是我的一个XML文档没有改变......
BUILD FAILED
C:\DITA-OT\build.xml:55: The following error occurred while executing this line:
C:\DITA-OT\build.xml:86: The following error occurred while executing this line:
java.lang.StackOverflowError
在处理完成之前发生此错误。所以只有前3/4转换。如果删除1/4的内容,转换就能完成。 (我可以删除任何部分,我在文档中进一步删除转换得到的越多,所以我不认为它的无效标签或类似的东西)。
我是否需要更新配置以为Java进程提供更多资源?
或者有没有人对如何开始排除故障有任何想法?
谢谢!
答案 0 :(得分:2)
您可以考虑通过JVM参数调整堆栈大小。在控制台/终端上键入java -X
以查看它们的列表。在这种情况下,您可能最感兴趣的是更改堆栈大小:-Xss
。例如,您可以尝试java -Xss2048k
。如果您使用的是Linux,则最终可能需要使用ulimit更改操作系统线程堆栈大小。通常,您可以通过向/ etc / profile添加ulimit -s 2048
等内容来实现此目的。
如果这不起作用,请尝试在http://sourceforge.net/projects/dita-ot/提交错误报告或与作者联系。