向xml添加元素 - 破坏axis2存根

时间:2015-02-12 14:52:01

标签: java xml soap axis2 wsdl2java

我们有一个合作伙伴托管我们消费的服务。我们通常使用Axis2来生成代理/存根类。问题是,只要他们向wsdl添加新元素,我们就会收到AxisFault:

org.apache.axis2.AxisFault:org.apache.axis2.databinding.ADBException:意外的子元素{https://foo.bar.com} NewElement

有没有办法让我们这样做,所以新添加的元素不会破坏我们的实现?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式解决此问题:
1.下载Axis2 1.6.2-发布二进制分发和源代码分发;
2.按照错误修复页面更改源代码分发中的源代码。
   页面是:
   https://issues.apache.org/jira/secure/attachment/12457689/iu_trunk.patch
   https://issues.apache.org/jira/secure/attachment/12518906/patch.txt
3.重建adb-codegen和codegen模块以获取axis2-adb-codegen-1.6.2.jar和axis2-codegen-1.6.2.jar;
4.在二进制分发路径的库中替换这两个jar;
5.最后使用-Eiu运行命令以生成存根代码。