Ошибка DITA Open Toolkit: java.lang.StackOverflowError - PullRequest
1 голос
/ 07 июня 2010

Я использую 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?

Или у кого-нибудь есть идеи, как начать устранение неполадок?

Спасибо!

1 Ответ

2 голосов
/ 08 июня 2010

Вы можете подумать о настройке размера стека с помощью параметров JVM. Введите java -X на своей консоли / терминале, чтобы увидеть их список. В этом случае вы, вероятно, больше всего заинтересованы в изменении размера стека: -Xss. Например, вы можете попробовать java -Xss2048k. Если вы работаете в Linux, вам также может понадобиться изменить размер стека потоков ОС с помощью ulimit. Обычно это можно сделать, добавив что-то вроде ulimit -s 2048 в /etc/profile.

.

Если это не сработает, попробуйте отправить сообщение об ошибке на http://sourceforge.net/projects/dita-ot/ или связаться с авторами.

...