2012-02-07 17 views
1

JaxWSを使用してアノテーションされたWebサービスを公開するSpringコンテナ内でApache CXFを使用しています。すべて正常に動作しますが、1つのことを除いて...Apache CXFの不正な形式のメッセージの例外

Webサーバーに不正な形式のメッセージを送信すると、スタックトレースがSystem.errに送信されます。サーバー側で例外を抑制できる方法はありますか?誤って "コード化された"クライアントがこのWebサーバーにぶつかり、スタックトレースがコンソール/ログに溢れた場合、これは問題になる可能性があります。私は自分のブラウザにURLを打ったとき

は、実際には例外であってもスローされます。

は、任意の入力は大歓迎されます

EDIT: これはあなたがログを設定する必要があります例外は、私が

07 Feb 2012 9:39:02 PM org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging 
WARNING: Interceptor for {http://ws.test.com/}MyEndpointImpService has thrown exception, unwinding now 
org.apache.cxf.interceptor.Fault: No such operation: (HTTP GET PATH_INFO: /HelloWorld) 

もっと...

07 Feb 2012 10:00:29 PM org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging 
WARNING: Interceptor for {http://ws.payd.oltio.com/}PayDEndpointImpService has thrown exception, unwinding now 
org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader. 
+0

あなたはおそらく、WSDLは、それだけで正常に動作します – Eugene

+0

も損はない、方法および例外とあなたが送っXML要求を提供する必要があります。不正なリクエストが送信された場合にのみ... – Paul

+0

とは何ですか?間違ったパラメータ?間違ったアドレス?等? – Eugene

答えて

0

を取得していますログレベルは、CXF documentationのようにlogging.propertiesに含まれています。

ConsoleHandlerを削除するか、レベルを変更してWARNINGメッセージを記録しないでください。

+0

「有効な」警告ログメッセージはどのように表示されますか? – Paul

+0

メッセージは不正な要求によって引き起こされるため、「有効」です。私がその質問を誤解していない限り?メッセージをFileHandlerに記録し、妥当なサイズ制限を使用して、エラーが発生しないようにすることができます。 – Patrick

+0

十分に公正...私は以下を行った:あなたのご意見ありがとうございます。 – Paul