存根客户端生成 Apache CXF

Stub client generation Apache CXF

我在访问一个 wsdl 时看到了一种行为。我使用 Apache Axis 1.3 以及 JAX-WS wsimport 工具来生成客户端存根,它正在成功生成存根。 但是当我使用 apache-cxf-2.7.18 并使用 wsdl2java 命令时,它没有生成存根,给我错误。

WSDL 在 https 上。我也在 wsdl2java bat 文件中添加了代理。 wsdl 包含一个也在 https 上的。

我遇到的错误:

enter image description here

它似乎无法包含底层 wsdl。 谁能告诉我我做错了什么?

我相信,当我进行任何服务发布时,它不能像 Axis 支持的那样特定于客户端实现,但 CXF 不支持。或者我能做到吗?有什么限制可以应用吗?

(解决方案见评论)

错误日志显示下载 WSDL 时出现连接错误,可能是由于在通过 maven

使用 SSL 连接时 wsdl2java 中的代理配置错误

Maven 不是不能使用代理配置下载导入,既然你已经下载了wsdl,你也可以下载所有引用的url资源到本地文件并更改<wsdl:import location=使用每个本地文件。使用相对路径 ./yourfile 或 URL 格式 file://path/to/the/file