Java org.apache.cxf.interceptor.Fault:编组错误:null

Java org.apache.cxf.interceptor.Fault:编组错误:null,java,cxf,marshalling,Java,Cxf,Marshalling,我已经使用cxf 3.4.1创建了一个Web服务 当我向Web服务发送请求时,它可以正常工作,但有时也会对一个请求执行 或者它给我的其他请求中的以下堆栈跟踪错误 控制台 我使用的是JDK1.6、JBoss5.1.0GA、jbossws-cxf-3.4.1.GA 有人能帮我解决这个问题吗 我收到以下错误: org.apache.cxf.interceptor.Fault: Marshalling Error: null at org.apache.cxf.jaxb.JAXBEncoder

我已经使用cxf 3.4.1创建了一个Web服务

当我向Web服务发送请求时,它可以正常工作,但有时也会对一个请求执行 或者它给我的其他请求中的以下堆栈跟踪错误 控制台

我使用的是JDK1.6、JBoss5.1.0GA、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)

将源代码与您的问题放在一起,以获得更好的回答


这看起来客户端出于某种原因关闭了连接。要么超时,要么客户端结束或类似。基本上,服务器正在尝试写出响应,但套接字已关闭。

Nirmal是正确的。当客户端提前关闭连接时,这是CXF的典型错误。 但是,可能有太多的原因导致仅仅通过输入异常消息就无法得到具体的答案

我也有同样的错误,在我的例子中,原因是我在WS中声明了一个抽象的异常类,所以当客户端尝试对其进行解组时,会抛出一个异常,并且客户端很早就关闭了连接

我的建议是在原因异常中设置断点并调试错误