如何从WSDL URL生成WSDL文件?

时间:2014-01-13 11:25:58

标签: java jax-ws wsimport

我的问题是我使用 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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

每次初始化服务实例时,JAX-WS都需要WSDL文档。由于可能会出现您所描述的问题,因此可以打包WSDL和关联的XSD架构,以便无论如何都可以访问它们。 我更喜欢使用XML catalogs,因为没有必要更改WSLD文档或XSD架构 另一种选择是指定@WebService wsdlLocation属性并设置WSDL文件的路径。虽然如果XSD模式的路径是绝对的,您将不得不修改WSLD文档 如果您正在使用支持clientjar选项的wsimport实用程序版本,那么可能会节省一些时间。

Creates the jar file of the generated artifacts along with the WSDL 
metadata required for invoking the web service.