我的问题是我使用 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文件?
非常感谢。
答案 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.