java wsimport переименовать / другой ObjectFactory.java - PullRequest
4 голосов
/ 30 мая 2011

У меня проблема с wsimport.В одном из моих wsdl, который должен быть wsimport ed, у меня есть complexType с именем "objectFactory".Есть ли способ сообщить команде wsimport создать при импорте другой класс для поддержки соединений JAXB, такой как ObjectFactory.java.Другими словами, я могу сказать wsimport вместо создания ObjectFactory.java некоторого пользовательского класса, такого как MyCustomFactory.java?

Можно ли настроить отображение таким образом, чтобы complexType name="objectFactory" отображал объект с другим именемкак MyObjectFactory.java?

Thx

1 Ответ

2 голосов
/ 31 мая 2011

JAX-WS (частью которого является wsimport) использует JAXB для генерации файлов привязки XML (и для фактической привязки).Поэтому вы можете проверить эту документацию по настройке привязок JAXB .Это относится и к вашему случаю.

В вашем случае вы бы использовали что-то вроде этого:

<xsd:complexType name="objectFactory">
  <xsd:annotation>
  <xsd:appinfo>
     <jxb:class name="MyObjectFactory" />
  </xsd:appinfo>
  </xsd:annotation>
  <!-- ... rest of your specification ... ->
</xsd:complexType>

Этот пример для встроенной настройки в вашей XML-схеме / WSDL.Вы также можете предоставить эту информацию как внешняя конфигурация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...