gpt4 book ai didi

wsdl2java - Apache Axis WSDL2Java 错误 - 缺少 element

转载 作者:行者123 更新时间:2023-12-04 13:29:51 24 4
gpt4 key购买 nike

我们正在我们的应用程序中集成第三方 SOAP Web 服务。 WSDL 与 SOAPUI 工具一起使用,其中示例请求和响应运行良好。

当我们尝试与 Apache Axis 1.3 集成时,我们尝试了 WSDL2JAVA 与 WSDL。我们收到以下错误

java.io.IOException:错误:在操作“serviceFault”中缺少元素 inFault“serviceFault”,在绑定(bind) saveRegistration
在 org.apache.axis.wsdl.symbolTable.SymbolTable.faultsFromSOAPFault(SymbolTable.java:2858)
在 org.apache.axis.wsdl.symbolTable.SymbolTable.populateBindings(SymbolTable.java:2549)
在 org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:744)
在 org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:543)
在 org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
在 org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
在 org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
在 java.lang.Thread.run(未知来源)

有人已经遇到过这个问题并解决了吗?

最佳答案

我相信有一个JIRA为这个打开。

描述:

当你有一个soap 1.2 绑定(bind)soap fault 时,没有正确提取fault 元素,导致错误

 ERROR: Missing <soap:fault> element inFault "..." in operation "...", in binding ...

他们的临时建议是添加一行代码并重新编译 Axis1……不。

就个人而言,我刚刚下载了 wsdl 文件(它是一个 Axis 2 服务,我有一个 Axis 1.5 客户端)并编辑了以下所有行的命名空间:
     <wsdl:fault name="Exception">
<soap12:fault use="literal" name="Exception"/>
</wsdl:fault>

到:
     <wsdl:fault name="Exception">
<soap:fault use="literal" name="Exception"/>
</wsdl:fault>

如建议 here .

然而,升级到 Axis2 是最好的长期解决方案。解决此问题后,我发现 WSDL2JAVA 生成的代码中还有更多错误。

关于wsdl2java - Apache Axis WSDL2Java 错误 - 缺少 <soap :fault> element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2136398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com