1

我正在使用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 进程使用更多资源?

或者有没有人知道如何开始解决这个问题?

谢谢!

4

1 回答 1

2

您可以考虑通过 JVM 参数调整堆栈大小。在您的控制台/终端上键入java -X以查看它们的列表。在这种情况下,您可能最感兴趣的是更改堆栈大小:-Xss. 例如,您可以尝试java -Xss2048k. 如果您使用的是 Linux,您可能最终还必须使用 ulimit 更改您的操作系统线程堆栈大小。ulimit -s 2048通常,您可以通过向/etc/profile添加类似的内容来做到这一点。

如果这不起作用,请尝试在http://sourceforge.net/projects/dita-ot/提交错误报告或联系作者。

于 2010-06-08T13:24:10.827 回答