0

ヘッダーに基づいて 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 では機能しないのはなぜですか? ありがとう!

4

2 に答える 2

3

問題は、MyObject のいくつかのプライベート変数にパブリック ゲッターを提供しなかったことです。

于 2012-05-28T14:55:33.133 に答える