Используя wsdl2java в CXF, существует ли более простой способ генерировать имена пакетов из пространств имен xml без номеров версий? - PullRequest
2 голосов
/ 14 июля 2010

Я использую утилиту Apache CXF wsdl2java для создания некоторых объектов JAXB и некоторого кода веб-службы. Схема в моем WSDL имеет много пространств имен с номерами версий в конце. Например:

http://example.org/sample/namespace/1.0

Когда CXF генерирует мои объекты JAXB, пакеты заканчиваются именами пакетов следующим образом:

org.example.sample.namespace.1_0

Поскольку это большая схема с множеством различных пространств имен, мне приходится тратить довольно много времени либо на перефакторинг кода, либо с помощью параметра -p, чтобы вручную сопоставить пространства имен с именами пакетов. Оба процесса очень трудоемки.

Итак, мне интересно, если кто-нибудь знает, есть ли более легкий маршрут. Или я слишком суетливый, и я должен просто принять названия пакетов как есть?

1 Ответ

3 голосов
/ 16 июля 2010

Похоже, набор -p флагов, вероятно, самый быстрый способ сопоставить пространства имен с именами пакетов. В своем исследовании я также обнаружил, что вы можете достичь этого, используя опцию -b для передачи файла привязки JAXB (я немного новичок в JAXB). Это также хорошее решение, но требует немного больше усилий, чем использование набора -p флагов. Кроме того, файл привязки JAXB, вероятно, лучше в долгосрочной перспективе, так что вы можете повторить процесс при необходимости.

...