Tag: casbah

为什么最终为java.lang.IllegalArgumentExceptionexception为Casbah / Java MongoDB驱动程序?

我看到一个奇怪的问题,使用casbah / java driver. 当驱动程序尝试从mongo创build响应时,我一直遇到以下exception: Oct 16, 2012 10:45:07 AM com.mongodb.DBTCPConnector$MyPort error SEVERE: MyPort.error called java.lang.IllegalArgumentException: response too long: 1634610484 at com.mongodb.Response.(Response.java:40) at com.mongodb.DBPort.go(DBPort.java:110) at com.mongodb.DBPort.go(DBPort.java:75) at com.mongodb.DBPort.call(DBPort.java:65) at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:201) at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:295) at com.mongodb.DBCursor._check(DBCursor.java:354) at com.mongodb.DBCursor._hasNext(DBCursor.java:484) at com.mongodb.DBCursor.hasNext(DBCursor.java:509) at com.mongodb.casbah.MongoCursorBase$class.hasNext(MongoCursor.scala:73) at com.mongodb.casbah.MongoCursor.hasNext(MongoCursor.scala:497) at scala.collection.Iterator$class.foreach(Iterator.scala:660) at com.mongodb.casbah.MongoCursor.foreach(MongoCursor.scala:497) … 这似乎是随机发生的,即使在mongo不应该返回查询结果的情况下。 所报告的大小不一致,通常比它应该或可能的要大。 我猜这可能是某种forms的反应腐败。 使用Wireshark解决这个问题的时候,我遇到了一些困难,但是我总是发现,引发查询的请求/响应链响应抛出这个错误,这个链接有来自MongoDB的“TCP Window Full”响应: 我正在使用的版本: Casbah: […]