Я подключаюсь к внешнему WSDL, используя IntelliJ.
После подключения к WSDL и создания моих классов Java я пытаюсь получить ответ от службы.
Служба совсем не сложна, просто «Да», «Нет» и«Неверные» ответы на сообщения.
Но я получаю исключение приведения класса, включающее PortInfo
и Qname
.
Вызов списка методов приведен ниже.
Service helloService = Service.create(
helloWsdlUrl,
new QName(nameSpaceUri, serviceName));
List list = helloService.getHandlerResolver().getHandlerChain(
(PortInfo) new QName(nameSpaceUri, portName));
list.add(new HandlerInfo((Class) null, (Map)null, (QName[])null));
И сообщение об ошибке, которое я получаю:
Exception in thread "main" java.lang.ClassCastException:
javax.xml.namespace.QName cannot be cast to javax.xml.ws.handler.PortInfo
at Client.main(Client.java:37)
снимок portinfo удален
Любая помощь будет принята с благодарностью.
Спасибовы