gpt4 book ai didi

java:JAXWS 2.0 不支持 Rpc/编码的 wsdls

转载 作者:IT老高 更新时间:2023-10-28 20:25:11 31 4
gpt4 key购买 nike

我正在使用 CXF 2.1 从 wsdl 生成 java 代码,但出现以下错误:

WSDLToJava Error: Rpc/encoded wsdls are not supported in JAXWS 2.0

org.apache.cxf.tools.common.ToolException: Rpc/encoded wsdls are not supported in JAXWS 2.0
at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.checkSupported(JAXWSDefinitionBuilder.java:141)
at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.build(JAXWSDefinitionBuilder.java:87)
at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.build(JAXWSDefinitionBuilder.java:61)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:127)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:232)
at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103)
at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:173)

如何修复这个错误,我可以使用以前版本的 CXF 或其他任何东西来修复它吗?

最佳答案

RPC/encoded 是使用 XML Schema 定义 SOAP 对象之前的遗迹。它是 not widely supported了。您需要使用 Apache Axis 1.0 生成 stub 。 ,来自同一时代。

java org.apache.axis.wsdl.WSDL2Java http://someurl?WSDL 

您将需要在 -cp 类路径参数中包含以下 jar 或等效项:

这将生成与 wsimport 类似的 stub 。

或者,如果您不使用需要 rpc/encoded 的架构部分,您可以下载 WSDL 的副本并注释掉这些位。然后对本地文件运行 wsimport。

如果查看 WSDL,以下位使用 rpc/encoded:

<soap:body use="encoded"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

关于java:JAXWS 2.0 不支持 Rpc/编码的 wsdls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/412772/

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