REST リソース (Jersey) に新しいメソッドを追加しました。テストしようとすると、次のように失敗します。
ClientAbortException: java.io.IOException: An established connection was aborted by the software in your host machine.
デバッグしていると、コードが return ステートメントに到達し、その後どこかで失敗することがわかります。
ところで、うまく機能する他の多くのメソッドがあり、すべて JSON オブジェクトを返します。
これは、Jersey Client または単に Web ブラウザーから新しいメソッドを呼び出そうとしたときに発生しました。
私のコード:
@GET
@Path("/metrics/samples")
@Produces(MediaType.APPLICATION_JSON)
public MetricSamples getFragmentMetricsSamples(@DefaultValue ("-1") @QueryParam ("from")long from, @DefaultValue ("-1") @QueryParam)
{
//Calling DAO code. Everything is OK here.
//I can even see in debug that that return statement is executed successfully.
return metricSamplesDataObject;
}
接続が中止される原因は何ですか?
編集
私は家に帰ったばかりで、問題はオフィスで働いている間だけ関連しているようです。
そのため、問題は、この特定のメソッドが ClientAbortExcpetion を動作時にのみ引き起こすことです。
ネットワークセキュリティに関連するものでしょうか?その量のデータのためでしょうか?
ありがとう