SORU
16 EKİM 2012, Salı


Neden java ile sonuna kadar.lang.Casbah için sınıftır / MongoDB Java Driver?

Garip bir sorun casbah / java driver. kullanarak görüyorum

Sürücü mongo bir yanıt oluşturmaya çalıştığında, aşağıdaki özel durum rastlayıp duruyorum:


  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)
        ...

Bu bile mongo sorgudan dönen sonuçları olmamalı durumlarda rastgele olmuyor gibi geliyor. Boyutu olmalı ya da olabilir daha tutarsız ve daha büyük normal olduğunu bildirdi.

Bu muhtemelen cevabı ile yolsuzluk çeşit olduğunu tahmin ediyorum. Olmuştum zor bir zaman yazı mı tura mı bu sorunu kullanarak Nano, ama ben sürekli bulmak o istek/yanıt zinciri gelmek için sorgu olan cevap atar bu hata var "TCP Pencere Tam" yanıtı geliyor MongoDB:

enter image description here

Kullandığım sürüm:


 Casbah: 2.1.5.0
 Mongo Java Driver: 2.5.3
 MongoDB: 2.2

Eğer herkes potansiyel daha da bu sorunu hata ayıklamak için ne kadar yanlış ya da herhangi bir işaretçiler yapıyor olabilir ne herhangi bir tavsiye verebilir eğer ben çok takdir ediyorum

GÜNCELLEME:Casbah 2.1.5.0, için sürüm notlarına baktıktan sonra java sürücüsünün sürümü değil 2.5.3, 2.7.3 görünüyor

CEVAP
5 Ocak 2013, CUMARTESİ


Kullandığınız Java sürücüsünün sürümü MongoDB 2.2 ile uyumlu değil. Kullanarak en az 2.9.3 değilse 2.10 veya daha yüksek olmalıdır. Sürücü yükseltme sorunu çözecektir garantisi yok, ama bir ilk adım olmalı.

https://support.mongolab.com/entries/22631012-which-drivers-support-mongodb-2-2

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BSA

    BSA

    9 NİSAN 2012
  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009