我正在使用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)
Run Code Online (Sandbox Code Playgroud)
如何修复此错误,我可以使用以前版本的CXF或其他任何方法来修复它吗?
我需要为后端使用旧式RPC /编码的WSDL Web服务.起初我尝试使用Apache CXF和JAX-WS,但JAX-WS wsimport工具不使用rpc/enoded WSDL.
[错误] JAXWS 2.0不支持rpc/encoded wsdls.
我也对使用JAX-RPC做这项工作有疑问,因为它已经过时了.Axis 1.4是5年的工具.
目前我看到这三个选项:
javax.xml.ws.Dispatch来发送和接收SOAP和某种方式解析它,一个例子这些都听起来不太好,所以如果你能提供一些好的线索,想要做什么以及如何解决它,我将不胜感激.
我正在尝试创建一个客户端库来从java 访问Mantis.问题是我收到了错误,我不知道为什么.
运行此命令:
wsimport http://www.mantisbt.org/demo/api/soap/mantisconnect.php?wsdl
Run Code Online (Sandbox Code Playgroud)
简直失败了.它应该创建某种客户端库来从java访问服务,但我收到此错误:
[ERROR] "Use of SOAP Encoding is not supported.
SOAP extension element on line 1,075 in http://www.mantisbt.org/demo/api
/soap/mantisconnect.php?wsdl has use="encoded" "
Run Code Online (Sandbox Code Playgroud)
我在互联网上看到了这个错误的模糊引用,它似乎是一个指令的错误,但事实并非如此:我试图用下载的xml版本解决这个问题,但它没有工作.
我想我可能需要某种目录来成功实现这一代,可能是吗?如果是这样,有人如何创建这个?我做了一些搜索,但我对Web服务的了解总体来说太有限了.
提前致谢,