我目前有一個運行Jersey的RESTful webservice。我最近添加了一個過濾器來完成一些auth的東西,並且它在happy-path的情況下工作。然而,當我需要從該過濾器中拋出,而不是序列化的異常成爲一個漂亮的JSON字符串是一個錯誤,它拋出一個500,出現以下錯誤:從篩選器拋出序列化Jersey異常錯誤
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message
body writer for Java class myclass, and Java type class myclass, and MIME media type
application/octet-stream was not found
的事情是,我不知道想要將任何內容寫入應用程序/八位字節流。我的服務只使用application/json
。這在我的實際Resource
類中不是問題,我可以在其中指定@Produces
註釋。從資源正文拋出的錯誤響應將正確序列化。
那麼我的問題是:如何控制過濾時拋出異常時使用的MIME類型?
您是否添加了「servlet過濾器」或「澤西過濾器」? – miguelcobain