2014-03-07 50 views
1

我已將ExceptionMapper配置爲java.lang.Exception。所以任何應用程序異常都應該由這個映射器處理(我認爲)。將序列化答案提交給json的Dropwizard異常

對於一些要求我500 (Server Error)響應與以下內容:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> 
<title>Error 500 Server Error</title> 
</head> 
<body><h2>HTTP ERROR 500</h2> 
<p>Problem accessing /actresses. Reason: 
<pre> Server Error</pre></p><br/>             
<br/>  

我檢查日誌 - 空!我有以下日誌設置

logging: 
    level: INFO 

改變日誌級別DEBUG dropwizard印刷org.hibernate.LazyInitializationException後 - 上序列化的答案休眠拋出異常。

請回答下列問題:

  1. 爲什麼dropwizard沒有打印該異常帶INFO水平?
  2. 爲什麼dropwizard不能通過我的ExceptionMapper來處理這個異常?
  3. 爲什麼dropwizard返回HTML爲Accept: application/json請求?
+1

您的問題2的詳細答案是[here](http://thoughtspark.org/2013/02/25/dropwizard-and-jersey-exceptionmappers/) –

回答

0

我認爲這與使用DropWizard 0.6與Java 7相關。我們發現相同的問題。升級到DW 7或使用Java 6運行應該修復它。