ヘッダーに基づいて XML または JSON でデータを返す複数のメソッドを持つスプリング コントローラーがあります。JSON データを返す際に問題がある1 つのメソッドを除いて、すべてのメソッドがデータを正常に返します。ログに「500 Internal Server Error」しか表示されない
これは私の方法がどのように見えるかです:
@RequestMapping (value="/test", method=RequestMethod.GET, headers ={"Accept=text/xml, application/json"})
public @ResponseBody MyObject getMyObject() throws FileNotFoundException, JAXBException {
return getMyService().getMyObject();
}
Eclipse コンソールにはエラーは表示されません。Tomcat ログには「500 Internal Server Error」のみが表示されます。デバッグすると、getMyService().getMyObject() に正しいデータが含まれます。では、500 エラーの原因は何ですか? また、XML リクエストでは正常に機能するのに、JSON では機能しないのはなぜですか? ありがとう!