2012-02-07 59 views
1

我在Spring容器內部使用Apache CXF,暴露了使用JaxWS註釋的Web服務。所有工作正常,但除了一件事...Apache CXF格式錯誤的消息異常

當我發送格式錯誤的消息到Web服務器時,我看到堆棧跟蹤發送到System.err。有什麼辦法可以抑制服務器端的異常嗎?如果不正確的「編碼」客戶端持續點擊此Web服務器並且堆棧跟蹤氾濫控制檯/日誌,則這可能會造成問題。

事實上,當我在瀏覽器中點擊URL時,甚至會拋出異常。

任何投入,將不勝感激

編輯: 這是例外,我得到

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

你應該提供你發送的方法和異常和XML請求,可能WSDl也不會受到傷害 – Eugene 2012-02-07 19:56:23

+0

它工作得很好。它只有當一個格式錯誤的請求被髮送時... – Paul 2012-02-07 19:58:18

+0

和畸形你的意思是...?錯誤的參數?錯誤的地址?等等? – Eugene 2012-02-07 19:59:09

回答

0

您需要配置日誌您的logging.properties中的級別,如CXF documentation中所示。

您可以刪除ConsoleHandler或更改級別以不記錄WARNING消息。

+0

然後我如何看到「有效的」警告日誌消息? – Paul 2012-02-07 20:18:15

+0

這些消息是「有效的」,因爲它們是由錯誤的請求引起的。除非我誤解了這個問題?您可以將消息記錄到FileHandler,並使用合理的大小限制來防止錯誤失控。 – Patrick 2012-02-07 20:24:07

+0

夠公平的......我做了以下幾點:。謝謝您的意見。 – Paul 2012-02-07 20:40:11