Ошибка «Определение приводит к циклу» с использованием WSDL2Java для старой веб-службы SOAP 1.1 / JAX-RPC / Axis 1.4 - PullRequest
0 голосов
/ 23 февраля 2012

Я скачал Axis 1.4, потому что мне нужно сделать клиент для старого SOAP 1.1 WSDL. (К сожалению, похоже, JAX-WS не имеет обратной совместимости с JAX-RPC.)

Я использовал полезное руководство здесь: http://ibswings.blogspot.com/2009/05/using-axis-wsdl2java-ant-task-to.html, чтобы написать задачу муравья. Я также попробовал версию командной строки и получил ту же ошибку:

java.io.IOException: определение {http://www.w3.org/2001/XMLSchema}string[] приводит к циклу.

Кто-нибудь знает, что происходит?

1 Ответ

0 голосов
/ 27 февраля 2012

Хорошо, я все же нашел обходной путь.

Оказывается, проблема связана с массивами в кодировке Soap, которые являются устаревшим компонентом Microsoft, с которым не справляется даже Axis1.

Я скопировал WSDL на жесткий диск и изменил всекодированные мылом массивы в стандартные массивы схемы XML.В процессе мне пришлось удалить одну пакетную операцию на основе массива, но мне удалось сохранить большинство основных функций.

...