java.lang.StackOverflowError при обработке xml с использованием xsl

Я конвертирую один формат xml в другой формат xml, используя XSLT. При обработке я получаю следующую ошибку

java.lang.StackOverflowError
at org.apache.xpath.objects.XString.equals(XString.java:336)
at org.apache.xpath.objects.XString.equals(XString.java:337

Когда я искал решение, я нашел исправление для этой ошибки.

Я не знаю, могу ли я применить этот патч, чтобы ошибка исчезла. Это проблема с версией Xalan.jar?

Кто-нибудь, пожалуйста, помогите мне.


person C4CodeE4Exe    schedule 20.04.2012    source источник


Ответы (1)


Это может быть проблема с библиотекой xalan. Что вам нужно сделать, так это либо загрузить последнюю версию, либо исходный код xalan и собрать заново. Тем не менее существует та же проблема, скопируйте строки, упомянутые в файле исправления в WalkerFactory.java, и создайте файл jar. опять таки.

person UVM    schedule 20.04.2012
comment
Это сработало, когда я взял последнюю версию xalan.jar, т.е. 2.7.1. - person C4CodeE4Exe; 23.04.2012