Простой Groovy WS клиент не работает, но почему? - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь использовать Groovy WS и использовать следующий код.

@Grab(group='org.codehaus.groovy.modules', module='groovyws', version='0.5.2')
import groovyx.net.ws.WSClient

proxy = new WSClient("http://lyricwiki.org/server.php?wsdl", this.class.classLoader)
proxy.initialize()

result = proxy.searchArtist("shakira")
println "${result}"

Это должно быть просто, но каким-то образом это терпит неудачу с ошибкой, говорящей мне:

Caught: org.apache.cxf.service.factory.ServiceConstructionException: Не удалось создатьсервис.

Что я делаю не так?

1 Ответ

3 голосов
/ 15 апреля 2011

К сожалению, если GroovyWS великолепен при развертывании на известном веб-сервисе, обнаружить возможности веб-сервисов с его помощью иногда может быть ... сложно, так как все и все скрыто под прокси.

Самостоятельно, при попытке подключиться к веб-сервису WSDL, мое первое оружие - SoapUI .

Сначала я пытаюсь подключиться к WS с помощью SoapUI, затем выполняю все запросы, которые позже попытаюсь выполнить в groovy-world. Таким образом, я получаю ошибки более читабельными, чем в GroovyWS (хотя мне очень нравится его простота).

...