3

Jersey REST アプリケーションで解析エラーをインターセプトするにはどうすればよいですか? すでに登録していますExceptionMapper<Exception>が、それらはキャッチされません。

以下をクライアントに返します

Unexpected character ('y' (code 121)): expected a valid value (number,
  String, array, object, 'true', 'false' or 'null')
  at [Source: org.apache.catalina.connector.CoyoteInputStream@161d5f3;
  line: 1, column: 92]

しかし、私は自分の応答を送信したいです。

4

1 に答える 1

0

私はあなたの ExceptionMapper が登録されていると推測していますが、JSON を解析するために Jersey ライブラリコードを呼び出している他のパッケージには適用されていません。

解析のために Jersey へのすべての呼び出しを Try{ }catch() ブロックで囲みます。catch はエラー コードを返し、それ以上処理しません。

または、Tomcat がアプリケーションに到達する前にエラーをスローしているように見えます。おそらく、構成方法またはクライアントの通信方法に問題がありますか? これはプレーンテキスト HTTP ですか?

于 2013-05-16T21:44:31.190 に答える