java.lang.ClassCastException com.sun.xml.bind.v2.runtime.JAXBContextImpl не может быть приведен к com.sun.xml.bind.api.JAXBRIContext - PullRequest
0 голосов
/ 17 мая 2018

Я выставил веб-сервис, однако, когда клиент пытается использовать сервис, я вижу, что в журнале сервера есть исключение ClassCastException.и запрос не достигает веб-службы.Когда я пытаюсь вызвать веб-сервис, он работает с SOAP UI.

java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to com.sun.xml.bind.api.JAXBRIContext.

Я пытался использовать эти два решения

java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl нельзя преобразовать в com.sun.xml.bind.api.JAXBRIContext

ClassCastException: невозможно преобразовать в com.sun.xml.internal.bind.v2.runtime.reflect.Accessor

Однако в папке weblogic я не смог найти конфликтующую банку.

1 Ответ

0 голосов
/ 29 мая 2018

После расследования я обнаружил, что проблема была из-за неправильного wsdl, используемого клиентом для вызова веб-службы. Клиент использовал старый wsdl, а размещенный веб-сервис имел другой wsdl.

Чтобы отследить проблему, я включил http-регистрацию на сервере, чтобы проверить запрос, отправленный клиентом. После сравнения запроса SOAP-UI с запросом клиента я обнаружил, что одно пространство имен отличается в запросе. После выявления проблемы я попросил клиента сгенерировать классы-заглушки, используя новый wsdl, и вызвать веб-сервис, и это сработало.

Путаница произошла из-за нижеуказанного исключения. Все решения просили проверить конфликтующие банки.

java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to com.sun.xml.bind.api.JAXBRIContext.
...