Я рассматриваю первые примеры из новой книги Web-сервисы Java: запуск и запуск . Я попытался просмотреть пример клиента SOAP для Java на стр. 13, но в Groovy.
Итак, вот мой код оболочки Groovy:
import javax.xml.namespace.QName
import javax.xml.ws.Service
import java.net.URL
url = new URL("http://someURL?wsdl")
qname = new QName("http://someURL", "SomeURLImplService")
service = Service.create(url, qname)
Но это не с этой ошибкой:
ERROR groovy.lang.MissingMethodException: No signature of method: \
static javax.xml.ws.Service.create() is applicable for argument types: \
(java.net.URL, javax.xml.namespace.QName) values: {http://someURL?wsdl, \
{http://someURL}SomeURLImplService}
Я не понимаю этого, поскольку Groovy говорит мне, что этот метод с такой подписью действительно существует:
groovy:000> Service.class.getMethods().each {println it}
public static javax.xml.ws.Service \
javax.xml.ws.Service.create(java.net.URL,javax.xml.namespace.QName)
...
Кто-нибудь знает, что я здесь не так делаю?