2011-12-14 2 views
3

Я столкнулся со следующей проблемой как с Axis2 v1.6.1, так и с v1.6.2 при использовании списков:Быстрое исправление для org.apache.axis2.databinding.utils.BeanUtil.deserialize (BeanUtil.java:467)

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. У кого-нибудь есть быстрое решение? Спасибо!

+2

Мы ценим вашу работу и вклад в сообщество, однако это строго Q & A сайт. Голосование, чтобы закрыть и удалить потом. –

+3

Кажется немного глупым, хотя это не так - если Мааян сделал вид, что задал вопрос, а затем ответил, все будет хорошо. –

+0

@ Hound Dog Вы совершенно правы! См. Этот вопрос [meta] (http://meta.stackexchange.com/questions/78837/etiquette-how-do-i-insert-some-useful-info-into-the-form-of-a-question) , Maayan, пожалуйста, измените свою полезную информацию в формате Q & A, чтобы избежать удаления. – THelper

ответ

3

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

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

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

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

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

Смежные вопросы