简单的Groovy WS客户端失败但为什么?

时间:2011-04-15 07:39:46

标签: soap groovy groovyws

我正在尝试使用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:   无法创建服务。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

不幸的是,如果GroovyWS在针对知名网络服务进行部署时非常棒,那么发现它的Web服务能力有时可能会很困难,因为所有内容都隐藏在代理之下。

Poersonnally,在尝试连接到WSDL Web服务时,我的第一个武器是SoapUI

我首先尝试使用SoapUI连接到WS,然后执行我后来尝试在groovy-world中执行的所有请求。这样,我得到的错误比GroovyWS更具可读性(尽管我非常喜欢它的简单性)。