我使用cxf 3.4.1
创建了一个Web服务当我向网络服务发送请求时,它可以正常工作,但有时也可以 或其他请求它给我带来错误与下面的堆栈跟踪 控制台。
我正在使用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)
答案 0 :(得分:0)
将源代码与您的问题放在一起以获得更好的回复。
这看起来客户端由于某种原因关闭了连接。它超时或客户端结束或类似。基本上,服务器正在尝试写出响应,但套接字已关闭。
答案 1 :(得分:0)
Nirmal是对的。这是客户端提前关闭连接时CXF的典型错误。 但是,只有放置异常消息才能获得具体答案的原因太多。
我有同样的错误,在我的情况下,原因是我在WS中声明了一个抽象的异常类,所以当客户端试图解组它时,抛出异常并且客户端提前关闭了连接。
我的建议是在cause异常中放置一个断点并调试错误。