2011-09-12 21 views
1

私はWebサービスにリクエストを送信すると、それは1 またはその他の要求のために、時には正常に動作しますが、CXF 3.4.1org.apache.cxf.interceptor.Fault:マーシャリングエラー:ヌル

を使用して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

Nirmalが正しいです。これは、クライアントが接続を早期に閉じるときのCXFの典型的なエラーです。 しかし、例外メッセージを投げるだけの特定の答えを得るには、あまりにも多くの原因が考えられます。

私は同じエラーがありました。私の場合は、WSで例外の抽象クラスを宣言していたため、クライアントがアンマーシャリングしようとしたときに例外がスローされ、 。

私のアドバイスは、原因の例外にブレークポイントを置き、エラーをデバッグすることです。