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

  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • LimeFire

    LimeFire

    2 ŞUBAT 2012