0

原帖在这里

我有一个由 Jax WS 2.1.5 创建并作为 HTTPS 服务公开的第三方 Web 服务(WSDL:- https://somedomain.com/location/soap/locationfinderservice?wsdl)我正在尝试使用创建客户端wsimport。我正在使用 jdk1.6.0_04 以实现兼容性(我切换了我在上一篇文章中解释过的 JDK 版本)现在我收到了新错误

 javax.xml.stream.XMLStreamException: Invalid WSDL expected {http://schemas.xmlsoap.org/wsdl/}definitions found   {https://schemas.xmlsoap.org/wsdl/}definitions at (lineLine number = 1

问题是https://schemas.xmlsoap.org/wsdl/不存在。在这种情况下如何生成客户端存根?

4

1 回答 1

0

您可以通过 http 而不是 https 访问 Wsdl 吗?

如果没有,请使用浏览器获取 Wsdl 并将其保存在本地,然后稍微修改以更正它。然后将 wsimport 指向调整后的 Wsdl 文件。

要应用的轻微修改:在文档顶部找到命名空间声明(可能看起来像xmlns:wsdl="https://schemas.xmlsoap.org/wsdl/")并更改为xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/“(注意 http 而不是 https)。

于 2012-05-10T22:13:20.803 回答