Используйте один и тот же ComplexType в разных файлах WSDL - PullRequest
0 голосов
/ 07 января 2011

Я хотел бы использовать один и тот же ComplexType в двух разных WSDL. Как определить и включить эти ComplexTypes, чтобы я мог использовать его в обоих WSDL? (и практически в случае Java они генерируются в один и тот же пакет / тип данных)

1 Ответ

0 голосов
/ 07 января 2011

Ответ действительно зависит от вашей модели развертывания и т. Д. Но вот простое решение

  • Пусть этот комплексный тип находится в своем собственном пространстве имен
  • Объедините сложный тип какотдельный компонент, скажем, COMMON-XSD

Для каждого WSDL

  • ИМПОРТ сложного типа
  • Установить зависимость от COMMON-XSD
  • Используйте возможности, предоставляемые вашим инструментом сборки, чтобы скопировать XSD в этот проект (mvn и ant могут это сделать)
  • Большинство инструментов wsdl-to-java позволяют вам сопоставить пространство имен COMMON-XSD слюбой пакет, который вы хотите
  • Генерация кода для WSDL

Предлагаю вам пройти эту хорошую статью .

Я могу дать более конкретные ответыесли вы включите более подробную информацию о вашей среде сборки и модели развертывания

...