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.