org.apache.cxf.interceptor.Fault: Marshalling Error: null - PullRequest
1 голос
/ 12 сентября 2011

Я создал веб-сервис, используя cxf 3.4.1

Когда я отправляю запрос в веб-сервис, он работает нормально, но иногда для одного или другой запрос, он дает мне ошибку со следующей трассировкой стека на консоль.

Я использую jdk 1.6, jboss 5.1.0 GA, jbossws-cxf-3.4.1.GA

Может кто-нибудь помочь мне решить эту проблему?

Я получаю следующую ошибку:

 org.apache.cxf.interceptor.Fault: Marshalling Error: null
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:252)
    at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:169)
    at org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.jav:110)

Ответы [ 2 ]

0 голосов
/ 22 декабря 2014

Нирмал прав.Это типичная ошибка CXF, когда клиент закрывает соединение рано.Но может быть слишком много причин, чтобы получить конкретный ответ, просто отправив сообщение об исключении.

У меня была та же ошибка, и в моем случае причина была в том, что я объявил абстрактный класс исключения в WS, поэтому, когда клиент попытался отменить его, возникло исключение, и клиент закрылраннее соединение.

Мой совет - поставить точку останова в исключении причины и отладить ошибку.

0 голосов
/ 12 сентября 2011

Поместите исходный код вместе с вашими вопросами для лучшего ответа.

Похоже, клиент по какой-то причине закрыл соединение.Либо истекло время ожидания, либо клиент завершился, либо похожее.По сути, сервер пытается вывести ответ, но сокет закрыт.

...