2014-01-13 3 views
4

Моя проблема заключается в том, что я создал клиент веб-службы с wsimport и при создании объекта-службы, он не из-за HTTPS, как это:Как я могу создать WSDL-файл из URL-адреса WSDL?

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

Итак, я пытаюсь инициализировать объект службы из WSDL-файла, но как я могу создать WSDL-файл с этого URL-адреса «https://www.aaa.com/myws/MyService?WSDL»?

Большое спасибо.

ответ

4

Перейдите к URL-адресу в браузере и сохраните файл, который он создает. Вам нужно будет также сохранить любые схемы, импортированные wsdl.

1

JAX-WS требует WSDL-документа каждый раз, когда инициализирует экземпляр службы. Поскольку такие проблемы, как описанные вами, могут возникнуть, можно установить WSDL и связанные с ним схемы XSD, чтобы они были доступны независимо от того, что.
Я бы предпочел использовать XML catalogs, так как не нужно было менять документ WSLD или схему XSD.
Другой вариант - указать свойство @WebService wsdlLocation и установить путь к файлу WSDL. Хотя если путь к схемам XSD является абсолютным, вам придется изменить документ WSLD.
Если вы работаете с версией утилиты wsimport, поддерживающей вариант clientjar, это может сэкономить вам некоторое время.

Creates the jar file of the generated artifacts along with the WSDL 
metadata required for invoking the web service. 
Смежные вопросы