Как построить Java из WSDL, который использует существующие типы XSD - PullRequest
1 голос
/ 18 января 2012

Я пытаюсь создать новый веб-сервис, который использует существующие типы.Типы определены в существующем XSD, который мы получили вместе с соответствующим файлом JAR от третьей стороны.Если я просто импортирую этот XSD в мой WSDL и соберу Java (используя wsconsume), то все существующие типы также будут собраны.Поскольку у нас уже есть JAR, содержащий все эти типы Java, мы не хотим генерировать их снова.

В качестве альтернативного варианта я могу удалить эти избыточные файлы и удалить их, но я бы лучше нашел способне генерировать их в первую очередь.

Есть предложения?

1 Ответ

0 голосов
/ 19 января 2012

Я предлагаю использовать Spring WebServices , который должен помочь вам в такой реализации, это:

  • имеет принцип сначала контракт , где контракт скорее XSD, чем WSDL
  • позволяет вам писать @Endpoint класс с методами, помеченными, например, как. @PayloadRoot и используя параметры типов из JAR, который вы получили
  • позволяет генерировать WSDL с <sws:dynamic-wsdl />

Если в вашем JAR есть классы с аннотациями JAXB, то вы можете напрямую использовать JAXB, если нет - вы всегда можете использовать другие технологии связывания.

...