Заглушки XMLBeans: нет сеттеров / геттеров в объектах запроса / ответа: пустые типы данных? - PullRequest
0 голосов
/ 18 апреля 2011

Я создал заглушки, используя опцию -d xmlbeans.Вот полная команда:

wsdl2java.bat -u -d xmlbeans -ns2p http://www.sugarcrm.com/sugarcrm=com.sugarcrm.data,http://schemas.xmlsoap.org/soap/encoding/=com.sugarcrm.schema.import1,http://schemas.xmlsoap.org/wsdl/=com.sugarcrm.schema.import2,http://www.w3.org/2004/06/xmlmime=com.sugarcrm.schema.import3 -p com.sugarcrm -uri Sugar\Sugar_V2_E.xml

Удивительно, но в возвращаемых типах данных нет методов получения , которые должны использоваться для получения информации / результатов после взаимодействия ссервер.Кроме того, нет сеттеров для отправки серверу некоторых параметров для выполнения основных операций.

Вот файл WSDL

Пример: объекты, у которых нет получателей (вообще нет методов): EntryList, EntryListImpl;SelectFields, SelectFieldsImpl;и т. д.

Примечание : мне пришлось использовать XMLBeans, поскольку Sugar WSDL определяет стиль rpc / encoded.

Пожалуйста, помогите, я заблокирован.

Спасибо.

1 Ответ

0 голосов
/ 10 мая 2011

Axis2 не поддерживает RPC / Encoded. Использование привязки XMLBeans позволит завершить wsdl2java, но, как вы обнаружили, не будет генерировать полезный код.

Здесь представляет собой несколько устаревшее сравнение нескольких основных стеков SOAP, и вы можете видеть, что RPC / Encoded не поддерживается широко. Лучше всего использовать Axis (не Axis2).

...