我们有一个合作伙伴托管我们消费的服务。我们通常使用Axis2来生成代理/存根类。问题是,只要他们向wsdl添加新元素,我们就会收到AxisFault:
org.apache.axis2.AxisFault:org.apache.axis2.databinding.ADBException:意外的子元素{https://foo.bar.com} NewElement
有没有办法让我们这样做,所以新添加的元素不会破坏我们的实现?
提前致谢!
答案 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运行命令以生成存根代码。