Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.ws.rs.core.Response.readEntity()卡在无限循环中_Java_Web Services_Jakarta Ee_Jersey - Fatal编程技术网

javax.ws.rs.core.Response.readEntity()卡在无限循环中

javax.ws.rs.core.Response.readEntity()卡在无限循环中,java,web-services,jakarta-ee,jersey,Java,Web Services,Jakarta Ee,Jersey,我使用Foo f=response.readEntity(Foo.class)从javax.ws.rs.core.response对象获取实体 问题在于,在JVM最终因内存不足而终止之前,语句似乎被卡在循环中(根据htop,使用100%的CPU) 我曾尝试使用调试器对其进行检查,但该函数是时间敏感的,当我尝试执行逐步跟踪时,服务会抛出一个TimeoutException。问题与readEntity()函数没有直接关系:查询参数没有正确发送到API,因此,在SQL查询中,搜索参数最终为null。这

我使用
Foo f=response.readEntity(Foo.class)
从javax.ws.rs.core.response对象获取实体

问题在于,在JVM最终因内存不足而终止之前,语句似乎被卡在循环中(根据htop,使用100%的CPU)


我曾尝试使用调试器对其进行检查,但该函数是时间敏感的,当我尝试执行逐步跟踪时,服务会抛出一个
TimeoutException

问题与
readEntity()
函数没有直接关系:查询参数没有正确发送到API,因此,在SQL查询中,搜索参数最终为
null
。这与数据库在未传递任何参数时返回完整数据集的默认行为相结合,导致
readEntity()
方法传递了太多要处理的条目(既不是无限的,也不是循环)


如果其他任何人都有一个<代码> Read Type()/Case>“冻结”,考虑一下您在响应对象中无意中传递了一个过多的数据的可能性。

< P>我不认为1K的数据可以被认为是不公平的:)我在一周前用一个重放器(在这个问题中提到的)打开了这个。在我的情况下,客户端没有使用100%的CPU;它在readEntity()上被阻止了。

您能否显示
Foo
类和一个示例JSON(或任何类型的数据),以便我们对其进行测试。@peeskillet:这是和。如果没有
Track
以及
Track.trackSegments
属性,则无法进行测试。检查以确保这些类中没有循环依赖项。这是我的第一个猜测。