Я пытаюсь импортировать 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 этой привязки.