gpt4 book ai didi

groovy - 从 groovy 脚本使用 Web 服务的问题

转载 作者:行者123 更新时间:2023-12-01 05:44:26 25 4
gpt4 key购买 nike

我在尝试从 groovy 脚本使用 Web 服务时遇到了一些问题。我正在使用 WSClient 库。

如果我执行在 groovy 网站上发布的示例:

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

proxy = new WSClient("http://www.w3schools.com/webservices/tempconvert.asmx?WSDL", this.class.classLoader)
proxy.initialize()
result = proxy.CelsiusToFahrenheit(0)
println "You are probably freezing at ${result} degrees Farhenheit"

工作正常,但是一旦我尝试使用另一项服务,它就会因以下错误而崩溃:

INFO: Created classes: javac: no source files Usage: javac use -help for a list of possible options 07-jul-2010 9:55:57 org.apache.cxf.endpoint.dynamic.DynamicClientFactory createC lient GRAVE: Could not compile java files for http://xxx:8080/x/services/xxx?wsdl. Caught: groovyx.net.ws.exceptions.InvokeException: java.lang.NullPointerExceptio n at groovy-ws.run(groovy-ws.groovy:13)



代码完全相同(除了对应于一台内部服务器的 wsdl url)。我发现它们之间的主要区别是第二个 wsdl 是 RPC 风格,而第一个不是。我已经读过使用 WSClient 库使用来自 groovy 的 RPC 之类的 Web 服务存在一些问题。 ¿有谁知道如何使用 WSClient 像 webservices 一样使用 RPC? ¿有人可以启发我吗?

非常感谢

最佳答案

GroovyWS 中似乎存在一个错误,记录在案 here在他们的 JIRA 上。

它目前未解决,并于 2010 年添加。

我个人在使用 Groovy 1.8.0、GroovyWS 0.5.2 以外的任何其他简单示例服务时遇到相同的错误

希望有人能找到问题并修复它 - WSClient 绝对是传统 CXF/JAXB 的绝佳替代品

关于groovy - 从 groovy 脚本使用 Web 服务的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3193228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com