Новичок вопрос:Мыла в Groovy - продолжать получать NoSuchMethodError
Я новичок в Groovy & мыла, так что я мог упустить что-то здесь:
Я пытаюсь общаться с очень простым веб-сервис:
import groovy.net.soap.SoapClient
...
def proxy = new SoapClient("http://soapclient.com/xml/soapresponder.wsdl")
res = proxy.Method1("ABC", "123");
println (res);
кажется работы соединения, но когда я пытаюсь вызвать "method1 (..)", я получаю
Exception in thread "main" java.lang.NoSuchMethodError: org.codehaus.groovy.runtime.InvokerHelper.getInstance()Lorg/codehaus/groovy/runtime/Invoker;
at groovy.net.soap.SoapClient.invokeMethod(Unknown Source)
Это соответствующая часть WSDL:
<message name="Method1">
<part name="bstrParam1" type="xsd:string"/>
<part name="bstrParam2" type="xsd:string"/>
</message>
−
<message name="Method1Response">
<part name="bstrReturn" type="xsd:string"/>
</message>
−
<portType name="SoapResponderPortType">
−
<operation name="Method1" parameterOrder="bstrparam1 bstrparam2 return">
<input message="tns:Method1"/>
<output message="tns:Method1Response"/>
</operation>
</portType>
Что я делаю неправильно?
wsdl похоже, что метод называется Method1, а не ConversionRate. Может быть ошибка с вашим тестовым мыльным сервисом? –
@tim_yates Я переключил тест, потому что предыдущий имеет очень время отклика - и я забыл перехватить текст. Исправлена. Благодаря! – Yossale
два комментария, (1) не является ли SoapClient устаревшим? (2) попробуйте сначала проверить сервис с помощью SoapUI –