我向我的 REST 资源 (Jersey) 添加了一个新方法。当我尝试测试它时,我失败了:
ClientAbortException: java.io.IOException: An established connection was aborted by the software in your host machine.
当我调试它时,我可以看到我的代码在某处失败后到达了 return 语句。
顺便说一句,我还有许多其他方法都可以正常工作,都返回 JSON 对象。
当我尝试从 Jersey 客户端或仅从 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 起作用。
会不会和网络安全有关?也许是因为数据量大?
谢谢