Как отладить ошибку Jsb Wsdl2Java "объявления вызывают коллизию" - PullRequest
6 голосов
/ 14 февраля 2011

У меня есть wsdl, сгенерированный .NET, который я пытаюсь использовать в Java-приложении. Для этого я пытаюсь использовать инструмент CXF Wsdl2Java. Проблема в том, что когда инструмент запускается, он выдает исключение jaxb:

Thrown by JAXB: Two declarations cause a collision in the ObjectFactory class.

Я понимаю, что, вероятно, мне нужно создать собственный файл привязки для переименования объекта во время сборки, но я не знаю, с чего начать. Как я узнаю, какие объекты в wsdl вызывают проблемы?

(Кажется, было бы хорошо , если бы исключение фактически указывало, какие элементы вызывали конфликт имен)

Ответы [ 2 ]

1 голос
/ 25 сентября 2012

Это может работать:

  1. указать cxf разрешить конфликт имен с помощью: -autoNameResolution аргумент командной строки
  2. указать jaxb не удалять подчеркивания с помощью: jaxb: globalBindings underscoreBinding = "asCharInWord"

Источник: http://www.jroller.com/ouertani/entry/wsdl_integration_problem_two_declarations

0 голосов
/ 25 сентября 2012

В дополнение к вышесказанному убедитесь, что вы используете последнюю версию инструмента wxdl2java в CXF.Последние версии сделали лучше, пытаясь получить номера строк / столбцов того, где JAXB находит эти типы ошибок.Это, по крайней мере, может дать общее представление о том, где искать, но их все равно нелегко отследить.

...