如何从WSDL URL生成WSDL文件?

5

我的问题是,我使用 wsimport 创建了一个 Web 服务客户端,但在创建其服务对象时失败,因为 HTTPS 无法连接,如下所示:

MyService_Service service = new MyService_Service(
                                new URL("https://www.aaa.com/myws/MyService?WSDL"));

我正在尝试从一个WSDL文件初始化一个服务对象,但是如何从URL "https://www.aaa.com/myws/MyService?WSDL" 创建一个WSDL文件呢?

非常感谢。

2个回答

4

在浏览器中导航到URL并保存生成的文件。您需要确保还保存了由wsdl导入的任何模式。


2
JAX-WS在每次初始化服务实例时都需要WSDL文档。由于可能会出现您所描述的问题,因此可以将WSDL和相关的XSD模式打包,以便无论如何都可以访问它们。
我更喜欢使用XML目录,因为不需要更改WSDL文档或XSD模式。
另一个选择是指定@WebService wsdlLocation属性并设置路径到WSDL文件。但是,如果XSD模式的路径是绝对的,您将不得不修改WSDL文档。
如果您正在使用支持clientjar选项的wsimport实用程序版本,则可以节省一些时间。
Creates the jar file of the generated artifacts along with the WSDL 
metadata required for invoking the web service.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接