java.lang.ClassCastException: oracle.j2ee.ws.saaj.soap.TextImpl не может быть приведен к javax.xml.soap.SOAPElement

Я получаю это исключение java.lang.ClassCastException, пытаясь установить связь с моим веб-сервисом, в котором есть реализация SOAPHeader Handler.

Ошибка возникает

String data= ((Text) ((SOAPElement) is.next()).getChildElements().next()).getValue();

в входящем методе этого класса oracle.j2ee.ws.saaj.soap.TextImpl "

Я не могу объяснить, откуда это я никуда не связывал

НОТА
1. Я использую Weblogic Server 12c
2. Я ищу класс TextImpl на сервере дыр, но безрезультатно

Может быть, кто-то уже сталкивался с этой проблемой? Спасибо за вашу помощь

1 ответ

Решение

У меня была похожая проблема, когда я развернул свой веб-сервис в IBM WAS7.0 и протестировал его через SOAP UI. После стольких поисков в гугле я узнал основной случай

"проблема заключалась в том, что пробел в заголовке неправильно приводился к SOAPElement, что приводило к исключению ClassCastException".

После удаления пробела в SOAP-запросе все заработало.

Для получения дополнительной информации перейдите по ссылке http://www-01.ibm.com/support/docview.wss?uid=swg1PK90295

Проверьте, есть ли аналогичная проблема в WebLogic.

Другие вопросы по тегам