Динамический вызов описанного сервиса WSDL 2.0 - PullRequest
3 голосов
/ 07 августа 2010

Я строю систему на Java / Groovy, которая включает динамический вызов Web-сервисов. Я использую JAX-WS для вызова службы с интерфейсом WSDL 1.1, но я не смог найти никакой полезной информации о том, как можно реализовать DII для описаний WSDL 2.0.

Может ли кто-нибудь из вас указать мне правильное направление динамического вызова Web-сервисов с интерфейсами WSDL 2.0?

Заранее спасибо, moxn

PS: Эта запись в списке рассылки предполагает, что JAX-WS не поддерживает WSDL 2.0. Какие еще есть варианты? Может быть, Apache CXF поставляется с поддержкой WSDL 2.0?

РЕДАКТИРОВАТЬ: Я только что попытался динамически вызвать веб-сервис WSDL 2.0 с JAX-WS, но получил исключение WSDL faultCode=INVALID_WSDL: Expected element '{http://schemas.xmlsoap.org/wsdl/}definitions'. Похоже, JAX-WS DII действительно не работает с WSDL 2.0.

Ответы [ 2 ]

2 голосов
/ 18 августа 2010

Apache CXF поддерживает только wsdl 1.1, но WSo2 поддерживает wsdl 2.0 и может иметь то, что вы ищете.Я полагаю, он использует Axis 2.

1 голос
/ 20 августа 2010

Я не пробовал, но Axis 2.0 утверждает, что WSDL 2.0 поддерживается (на главной странице ).

Поэтому, если вы используете инструменты отображения XML, совместимые с API Axis2, этодолжно сработать.Вот некоторые совместимые инструменты отображения XML:

Примечание. Apache-CXF не поддерживает WSDL 2.0.

...