使用列表时,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之前不会解决此问题。
有人对此有快速解决方案吗?
谢谢!

最佳答案

问题出在 axis2-adb-1.6.1.jar 文件中。
如果您不能等待1.6.2发行,我基于v1.6.1 创建了一个新的jar,,它可以解决此问题;我使用的代码基于Apache的源代码(它们的主干),并且该错误修正类似于他们对1.6.2所做的修正(感谢Sagara Gunathunga :)。除了此特定的错误修正,我没有进行任何更改。

您可以从here下载jar,将其复制到lib目录中时不要忘记删除旧的axis2-adb-1.6.1.jar。

一旦这样做(当然,然后重新启动应用程序),问题就消失了。

只要不发布v1.6.2,我就会尝试将其保留在我的保管箱中。

希望所有Java开发人员在升级到Axis2 1.6.1时都能很快发现它的有用。

关于java - org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:467)的快速修复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8501032/

10-09 03:14