2012-04-20 3 views
1

私たちはApache CXF 2.5.xでビルドしたシステムを用意しています。このシステムでは、レスポンスにMTOM添付ファイル付きのSOAPメッセージを使用しています。とにかく誰がそのソケットを閉じたのですか?

これらの添付ファイルの1つを使用してHTTP応答を読み取っているときに、CXFが読み取っているソケットがクローズされているという例外が発生することがあります。

サーバーは何も起こっていないことを示しています。

close()を呼び出すクライアントの不正なコードとは対照的に、サーバー側が激しくシャットダウンするため、ソケットが閉じられているかどうかを確認するにはどうすればよいでしょうか?

+1

クライアントが右、この接続以外のサーバの少し知識を持っていますか? try catchブロック以外では、サーバーが接続を突然終了したかどうかを検出する他の方法はありません。何を思っていたんだ? – Ulises

答えて

2

WireSharkから開始できます。ネットワーク内のすべてのトラフィックが表示されます。そこから、ソケットのFINまたはRSTをどちらの側から送信するかを見ることができます。

キャプチャ時にフィルタを使用します。クライアント側で実行している場合は、サーバーのIPアドレスでフィルタします。コマンドラインから:

tethereal -iany -R "ip.addr ==" -w mycapturefile.pcap

関連する問題