|
|
|
JAXB jaxws-maven-plugin 2 wsdl с одним targetNamespace. Перезаписывает ObjectFactory
|
|||
|---|---|---|---|
|
#18+
Есть две wsdl. У них совпадает targetNamespace. В каждой из wsdl есть общие типы и есть собственные. Импортируем их как клиент web-сервис через jaxws-maven-plugin. Сами классы формируются корректно, но при импорте второй wsdl ObjectFactory перезатирается и содержит только создание тех классов, которые объявлены во второй wsdl. Как это победить ? От чего это зависит ? Может какие то дополнительные параметры генерации ? Нужен объединенный ObjectFactory. Самое интересное что есть третья wsdl, которая так же пересекается с первой. Так вот если взять первую и третью, то ObjectFactory не перезаписывается, а дополняется методами. Объяснить феномен не могу, но так как нужны первая и вторая wsdl как то победить ситуацию надо. Может, кто то сталкивался с подобной проблемой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2016, 14:25 |
|
||
|
JAXB jaxws-maven-plugin 2 wsdl с одним targetNamespace. Перезаписывает ObjectFactory
|
|||
|---|---|---|---|
|
#18+
belove, Хрень какая-то. Если у вас уже каша на уровне WSDL, то почему вы пытаетесь разрулить её на уровне генерации классов? Соберите их 3х WSDL один документ. Отделите порты от типов. И сгенерируйте то что вам нужно. Если 3 WSDL от трех разных сервисов, то можно просто в разные пакеты сгенерировать. Иначе у вас может получится так что в общем коде вы случайно начнете использовать тип, который в одном из сервисов не поддерживается. В общем, если это всё одно и то же - то сливайте вручную WSDL. Если это 3 разных сервиса, то генерируйте 3 разных пакета и работайте с ними независимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2016, 14:30 |
|
||
|
JAXB jaxws-maven-plugin 2 wsdl с одним targetNamespace. Перезаписывает ObjectFactory
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, это три разных сервира. Разделять их нельзя, так как у них пересечение по классам должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2016, 15:50 |
|
||
|
JAXB jaxws-maven-plugin 2 wsdl с одним targetNamespace. Перезаписывает ObjectFactory
|
|||
|---|---|---|---|
|
#18+
beloveBlazkowicz, это три разных сервира. Разделять их нельзя, так как у них пересечение по классам должно быть А если вы их смешаете, то кто обезопасит ваш код о того чтобы он отправлял в сервис структуры, которые сервисом не поддерживаются? Ведь после слияния типов вы уже не узнаете об ограничениях каждого из сервисов. Вообще, ваша проблема одна из многих, по которым я не использую генерацию JAXWS в build time. Я генерирую только java исходники и держу их в коде проекта. В вашем случае это тоже может быть решением. ObjectFactory достаточно смержить руками один единственный раз. Ещё одним плюсом является то что JAXWS код можно спокойно вычистить от типов и методов, которые вам не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2016, 16:09 |
|
||
|
JAXB jaxws-maven-plugin 2 wsdl с одним targetNamespace. Перезаписывает ObjectFactory
|
|||
|---|---|---|---|
|
#18+
beloveЕсть две wsdl. У них совпадает targetNamespace. В каждой из wsdl есть общие типы и есть собственные. Импортируем их как клиент web-сервис через jaxws-maven-plugin. Сами классы формируются корректно, но при импорте второй wsdl ObjectFactory перезатирается и содержит только создание тех классов, которые объявлены во второй wsdl. Как это победить ? От чего это зависит ? Может какие то дополнительные параметры генерации ? Нужен объединенный ObjectFactory. Самое интересное что есть третья wsdl, которая так же пересекается с первой. Так вот если взять первую и третью, то ObjectFactory не перезаписывается, а дополняется методами. Объяснить феномен не могу, но так как нужны первая и вторая wsdl как то победить ситуацию надо. Может, кто то сталкивался с подобной проблемой ? Либо как предлагали выше разруливать вручную. Или передавать привет разработчикам сервисов. P.S. Я бы разруливал вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2016, 08:28 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=96&tid=2124042]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 361ms |

| 0 / 0 |
