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

问题描述 投票:1回答:2

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

当我向webservice发送请求时,它工作正常,但有时对于一个或其他请求,它会在控制台上出现以下堆栈跟踪错误。

我使用的是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)
java cxf marshalling
2个回答
0
投票

将源代码与您的问题一起放入以获得更好的响应。

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


0
投票

Nirmal是对的。这是客户端提前关闭连接时CXF的典型错误。但是,只有放置异常消息才能获得具体答案的原因太多。

我有同样的错误,在我的情况下,原因是我在WS中声明了一个抽象的异常类,所以当客户端试图解组它时,抛出异常并且客户端提前关闭了连接。

我的建议是在cause异常中放置一个断点并调试错误。

© www.soinside.com 2019 - 2024. All rights reserved.