Я использую 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
?