У меня возникли проблемы при попытке использовать веб-сервис из отличного сценария.Я использую WSClient lib.
Если я выполню пример, размещенный на сайте 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"
Работает нормально, но как только я пытаюсь использовать другой сервис, он вылетает с этой ошибкой:
ИНФОРМАЦИЯ: Созданные классы: javac: нет исходных файлов Использование: javac используйте -help для получения списка возможных опций 07-Jul-2010 9:55:57 org.apache.cxf.endpoint.dynamic.DynamicClientFactory createC lient GRAVE: Не удалось скомпилировать Java-файлы для http://xxx:8080/x/services/xxx?wsdl.. Внимание: groovyx.net.ws.exceptions.InvokeException: java.lang.NullPointerExceptio n в groovy-ws.run (groovy-ws.groovy: 13)
Код точно такой же (кроме URL-адреса wsdl, который соответствует одному внутреннему серверу).Основное различие между ними состоит в том, что второй wsdl - это стиль RPC, а первый - нет.Я читал, что есть некоторые проблемы с использованием RPC, таких как веб-сервисы, из Groovy с WSClient lib.Anyone Кто-нибудь знает, как использовать RPC как веб-сервисы с WSClient?Anyone Может ли кто-нибудь просветить меня, пожалуйста?
Большое спасибо