wsimport несколько сгенерированных WSDL - PullRequest
1 голос
/ 23 октября 2009

Я использую jbossws (с jax-ws) для обслуживания 3 веб-сервисов, созданных из аннотированных POJO. Эти 3 веб-сервиса имеют несколько классов данных и имеют общий метод (ping). Все они находятся в одном пакете Java (namespace)

3 файла WSDL генерируются автоматически jbossws во время развертывания.

Теперь я хочу сгенерировать код клиента с помощью wsimport.

Когда я импортирую файлы WSDL по одному, это как-то работает, хотя есть некоторые причуды (ObjectFactory.java перезаписан, @XmlSeeAlso не перечисляет все подклассы)

Когда я импортирую 3 файла WSDL за один раз, инструмент начинает жаловаться на дубликаты определений (например, [ERROR] 'ping' is already defined) и ничего не генерирует.

Я пытался изменить пространства имен, но это привело бы к нескольким пакетам и, возможно, к дублированию некоторых классов на стороне клиента.

Как мне сгенерировать код для 3 файлов WSDL, в результате которого не будет дублирующегося кода, правильных аннотаций @XmlSeeAlso и, предпочтительно, правильных ObjectFactory?

1 Ответ

0 голосов
/ 09 ноября 2009

Я бы начал с использования флага -extension, чтобы посмотреть, работает ли он просто. Иногда помогают расширения, особенно с повторяющимися именами свойств.

Если проблема заключается в конфликте имен методов / свойств, вам, вероятно, придется настроить его.

...