我正在尝试使用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: 无法创建服务。
我做错了什么?
答案 0 :(得分:3)
不幸的是,如果GroovyWS在针对知名网络服务进行部署时非常棒,那么发现它的Web服务能力有时可能会很困难,因为所有内容都隐藏在代理之下。
Poersonnally,在尝试连接到WSDL Web服务时,我的第一个武器是SoapUI。
我首先尝试使用SoapUI连接到WS,然后执行我后来尝试在groovy-world中执行的所有请求。这样,我得到的错误比GroovyWS更具可读性(尽管我非常喜欢它的简单性)。