简单的 Groovy WS 客户端失败了,但为什么呢?
我正在尝试使用 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: 创建服务失败。
我做错了什么?
i am trying to use Groovy WS and use the following code.
@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}"
It should be simple, but somehow it fails with a failure telling me:
Caught:
org.apache.cxf.service.factory.ServiceConstructionException:
Failed to create service.
What am i doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,如果 GroovyWS 在针对众所周知的 Web 服务部署时非常棒,那么发现它的 Web 服务功能有时可能会......很困难,因为所有一切都隐藏在代理之下。
实际上,当尝试连接到 WSDL Web 服务时,我的第一个武器是 SoapUI。
我首先尝试使用 SoapUI 连接到 WS,然后执行我稍后将尝试在 groovy-world 中执行的所有请求。这样,我得到的错误比 GroovyWS 更具可读性(尽管我真的很喜欢它的简单性)。
Unfortunatly, if GroovyWS is awesome when deployed against a well-known web-service, discovering web-services abilities with it may sometimes be ... difficult, as all and everything is hidden below the proxy.
Poersonnally, when trying to connect to a WSDL web-service, my first weapon is SoapUI.
I first try to connect to WS using SoapUI, then perform all the requests I will latter try to execute in groovy-world. This way, I get errors more readable than with GroovyWS (although I really like its simplicity).