Клиент JAX-WS с сервисом Axis - PullRequest
1 голос
/ 06 мая 2010

Я относительно новичок в веб-службах, но мне нужно интегрировать вызов в существующую службу в моем приложении. В идеале я хотел бы использовать JAX-WS, потому что я ищу самое простое и быстрое в разработке решение с моей стороны, и MyEclipse может генерировать клиент JAX-WS из WSDL. К сожалению, WSDL, который я унаследовал, был создан на основе того, что похоже на Axis с использованием RPC. Это все еще будет работать? Когда я пытаюсь сгенерировать код, я получаю эти ошибки, и поиски в Интернете, которые я обнаружил, говорят, что это конец службы, который необходимо обновить:

<restriction base="soapenc:Array">
    <attribute ref="soapenc:arrayType" wsdl:arrayType="impl:MyTypeList[]" />
</restriction>
  • WS-I: (BP2108) Объявление Array использует - ограничивает или расширяет - тип soapEnc: Array или атрибут wsdl: arrayType используется в объявлении типа

  • WS-I: (BP2122) Элемент wsdl: types содержит определение типа данных, которое не является определением схемы XML

  • WS-I: (BP2406) Атрибут использования soapbind: body, soapbind: fault, soapbind: header и soapbind: headerfault не имеет значения "literal".

1 Ответ

1 голос
/ 06 мая 2010

Знаете ли вы, какая версия Axis использовалась сервисом?

Лучше всего создать клиента, используя ту же версию Axis, которая использовалась сервисом. Это определенно самое быстрое в разработке решение. Использование JAX-WS не будет работать.

...