Spring WS Client - Как создать сопоставление POJO для WSDL без использования Axis - PullRequest
2 голосов
/ 03 декабря 2010

Я создаю клиента Spring WS. У меня есть огромный WSDL от сторонней компании. Они предоставляют набор классов, которые отображаются на их WSDL через WSDL2Java Axis. Я не хочу использовать Axis или какие-либо зависимости от них.

Поскольку это клиент веб-службы, я могу свободно выбирать любую платформу. Моя проблема заключается в том, как создать класс сопоставления для WSDL без использования WSDL2Java Axis. Я застрял с манипулированием чистого XML? Обратите внимание, я использую Spring WS.

Edit:

Верно ли, если поставщик услуг построил свой сервис с Axis 1, вы в основном застряли в создании клиента, который также основан на Axis 1? Я прочитал его из этого ответа Клиент JAX-WS со службой Axis . Я думал, что веб-службы должны быть отделены или, по крайней мере, независимы от платформы, на которой они были созданы, что позволяет вам иметь доступ к веб-службе на основе .Net из клиента на основе Java и наоборот?

Ответы [ 2 ]

3 голосов
/ 03 декабря 2010

Если вы хотите использовать Spring-WS, то лучше всего использовать инструмент wsimport, который поставляется с Java 6 (или использовать JAX-WS RI, если вы на Java5).Это создаст заглушки JAX-WS для веб-службы.В эти заглушки будут включены стандартные привязки JAXB для схемы WSDL, и они могут использоваться с Spring-WS (wsimport создаст другие заглушки служб, которые вам не нужны для Spring-WS).

1 голос
/ 27 февраля 2012

Если вы заинтересованы только в генерации POJO из WSDL, я думаю, вы можете просто получить XSD из WSDL и использовать инструмент XJC для генерации только bean-компонентов JAXB. Это позволит избежать создания бесполезных заглушек JAX-WS.

...