wsimport - импортированная схема без пространства имен ==> пакет с именем «сгенерирован» - PullRequest
5 голосов
/ 12 июля 2010

Я создал веб-сервис, в котором есть WSDL, импортирующий файл схемы (назовем его SCHEMA A), в котором нет целевого пространства имен. Он определяет свои собственные типы, но также импортирует другие схемы.

Таким образом, когда были созданы привязки JAXB, пакет, заданный типам из SCHEMA A, был «сгенерирован». Для импортированных схем пакеты были в порядке. Есть ли способ настроить это? Я имею в виду, когда я использую -p, он пытается добавить все типы в один и тот же пакет, и возникают конфликты.

Это не то, что я ожидал. Есть ли способ назначить разные пакеты разным пространствам имен ... даже если у этой конкретной схемы нет целевого пространства имен?

Идеально было найти способ назначить пакет, который я хочу, для конкретной SCHEMA A.

1 Ответ

4 голосов
/ 12 июля 2010

Это можно сделать с помощью настройки привязки JAX-WS , в частности настройки пакета . Это позволяет указать имена пакетов для определенных пространств имен или определенных узлов в документе схемы. Он может быть немного сложным - синтаксис в лучшем случае барочный - но придерживайтесь его, он работает.

...