2012-04-20 2 views
1

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

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

Когда я искал решение, я нашел Patch for this error

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

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

ответ

2

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

+0

Сработало, когда я принял последнюю версию xalan.jar, то есть 2.7.1 – C4CodeE4Exe