何が起こっているのかというと、JacksonConverterではなくDefaultConverterを戻り値に適用した結果が得られているということです。DefaultConverterは、Serializableオブジェクトをバイナリ表現(オブジェクトのシリアル化された形式)であるObjectRepresentationに変換します。要求されている特定のメディアタイプがない場合、コンバータロジックはSerializableをObjectRepresentationまたはJacksonRepresentationに等しく変換可能であると見なし、コンバータの順序付け方法により、前者を選択します。
これに対処する方法はいくつかあります。最も簡単な方法は、リクエストで目的のメディアタイプ(MediaType.APPLICATION_JSON)を明示的に指定することです。
より堅牢なソリューションは、JacksonConverterを、現在の値である0.5よりも高いnullバリアントをスコアリングする独自のカスタムバージョンに置き換えることです。変換ごとに新しいObjectMapperを作成する現在のJacksonRepresentationの動作をオーバーライドする場合、またはJackson 2.0を使用する場合は、とにかくこれを行う必要があります。これを達成する方法についての私の投稿については、restlet-discussリストを検索してください。(tpeierls)
この動作は最近のリリースで修正されている可能性があり、これに関連する問題の作業が進行中であることがわかっているので、アクションを実行する前に、問題追跡システムでJacksonConverterを検索してください。