0

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}"

それは単純なはずですが、どういうわけかそれは私に言う失敗で失敗します:

キャッチ:org.apache.cxf.service.factory.ServiceConstructionException:サービスの作成に失敗しました。

私は何が間違っているのですか?

4

1 に答える 1

3

残念ながら、GroovyWSが有名なWebサービスに対して展開されたときに素晴らしい場合、それを使用してWebサービスの機能を見つけるのは難しい場合があります...すべてがプロキシの下に隠されているためです。

個人的には、WSDL Webサービスに接続しようとすると、私の最初の武器はSoapUIです。

最初にSoapUIを使用してWSに接続しようとし、次にgroovy-worldで実行しようとするすべての要求を実行します。このようにして、GroovyWSよりも読みやすいエラーが表示されます(ただし、その単純さが本当に気に入っています)。

于 2011-04-15T07:47:12.013 に答える