wsimport не парсит wsdl файл с 2 any свойствами в sequence

434
03 февраля 2017, 04:14

Существует wsdl файл из которого я пытаюсь сгенерировать java классы при помощи утилиты wsimport. Генерация завершается ошибкой:

[ERROR] Property "Any" is already defined. Use <jaxb:property> to resolve this conflict.

Строки, из-за которых эта ошибка возникает следующие:

            <s:sequence>
              <s:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
              <s:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
            </s:sequence>

Если удалить одну из строк с "any", то wsdl распарсится, но файл будет сгенерирован некорректно. Что нужно сделать чтобы корректно сгенерировать классы, без удаления строк?

Answer 1

Тебе нужно создать файл binding.xml и прописать там во что переименовать дублированный элемент Any.

Вот тут есть хороший пример.

READ ALSO
Меняется состояние visibility у select bootstrap

Меняется состояние visibility у select bootstrap

Есть такое модальное окно

343
Размещение ромбов на странице

Размещение ромбов на странице

Здравствуйте ! Нам нужно разместить ромбы на главной странице сайта, как на картинкеКак это лучше сделать ? Попробовали несколько способов,...

356
ajax вывод информации из php

ajax вывод информации из php

Что я делаю не так?) Так выводит нужную мне информацию

475