Быстрое исправление для org.apache.axis2.databinding.utils.BeanUtil.deserialize (BeanUtil.java:467) - PullRequest
3 голосов
/ 14 декабря 2011

При использовании списков я столкнулся со следующей проблемой как с Axis2 v1.6.1, так и с v1.6.2:

java.lang.StackOverflowError: 
org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:467) 
org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:467)
org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:467)
...

Я провел глубокий поиск по этому вопросу и понял, что эта проблема не будет исправлена, пока Apache не выпустит Axis2 v1.6.2. У кого-нибудь есть быстрое решение для этого? Спасибо!

1 Ответ

3 голосов
/ 15 декабря 2011

Проблема в файле axis2-adb-1.6.1.jar .Если вы не можете дождаться выпуска 1.6.2, я создал новый jar на основе v1.6.1 , который решает эту проблему;код, который я использовал, основан на исходном коде Apache (его ствол), и исправление аналогично исправлению, которое они сделали для 1.6.2 (спасибо, Sagara Gunathunga :)).Я не изменил ничего, кроме этого конкретного исправления.

Вы можете скачать банку с здесь , не забудьте удалить старый axis2-adb-1.6.1.jar, когдавы копируете этот jar-файл в каталог lib.

Как только вы это сделаете (и, конечно, перезапустите приложение) - проблема исчезнет.

Я постараюсь сохранить этот jar на моем Dropbox до тех пор, пока v1.6.2 не будет выпущен.

Надеюсь, что все вы, разработчики java, найдете его полезным при обновлении до Axis2 1.6.1.

...