Как вы создали WSDL?
Одна важная проблема при работе с веб-службами или схемами xml (xsd) в целом заключается в том, что не существует простого однозначного сопоставления между типами xsd и языком (в данном случае java).
Одним из следствий этого является то, что при отображении «туда-обратно» (с java на xsd, а затем с xsd на java) вы не всегда получаете то, с чего начинали, особенно при использовании не простых типов, таких как массивы или другие контейнеры .
Решение в этом случае состоит в том, чтобы создать «правильную» схему xsd и извлечь из этой схемы javadefinitions для клиента и сервера - выполняется только одно преобразование xsd в java, поэтому проблем с отображением маршрутизации отключений не возникает. встречается.
Чтобы создать такой xsd, вы должны использовать нативные методы определения коллекций в xsd, который в основном добавляет атрибуты minOccurs
и maxOccurs
к базовому элементу.
вы можете найти более подробную ссылку здесь
Обратите внимание, что вам не нужно использовать xsd, созданный вручную - вы также можете использовать любой xsd-редактор (в большинстве современных IDE), чтобы получить те же результаты.