Как игнорировать ошибки соответствия BP1.1 при использовании wsimport? - PullRequest
1 голос
/ 26 января 2012

Я пытаюсь импортировать WSDL, используя wsimport (JDK 6).

Это, однако, не помогает:

отключить предупреждения о соответствии BP 1.1

Как я могу настроить их в wsimport?

Я попытался запустить wsimport, используя:

wsimport http://tripauthority.com/hotel.asmx?WSDL 

Но он только отвечает:

не соответствует WS-I BP 1.1: привязка wsdl имеет смешанный стиль, это должна быть операция rpc-literal или document-literal. попробуйте запустить wsimport с ключом -extension.

И я попытался добавить флаг -extension, но wsimport все еще не завершится (может быть, я делаю это неправильно?):

wsimport http://tripauthority.com/hotel.asmx?WSDL -extension

Кто-нибудь может помочь? Спасибо

P.s. Я не могу использовать мастер Eclipse для создания веб-клиентов с использованием WSDL, поскольку он будет работать в Google App Engine, который не допускает пакет rmi. Если только у этого Мастера нет способа запретить использование RMI, что также меня заинтересует.

Обновление

Поставщик дополнительно рекомендует это, но, опять же, я не знаю, что для этого нужно сделать:

Рекомендация: для обеспечения соответствия измените реализацию сервис для использования SOAP-сообщений «rpc-literal» или «document-literal». Вы нужно добавить явное свойство Use = SoapBindingUse.Literal для всех атрибуты уровня сервиса и метода: SoapRpcService, SoapRpcMethod, SoapDocumentService, SoapDocumentMethod.

Рекомендация: чтобы сделать связывание соответствующим, добавьте явный SoapRpcMethod или атрибут SoapDocumentMethod для всех WebMethods этой привязки.

1 Ответ

1 голос
/ 27 января 2012

Вы можете загрузить WSDL на локальный диск и удалить из элементов привязки операции, имена которых «SubmitRequestRpc», если вы их не используете. Затем попробуйте wsimport с локальным измененным файлом.

...