/ / भविष्य [WriteResult] rereatest-embedmongo का उपयोग करते समय ArrayOutOfBounds अपवाद के साथ विफल रहा है reactivexongo scala ड्राइवर संस्करण 0.11.5 - स्केलटेस्ट, इन-मेमोरी-डेटाबेस, mongodb-scala

भविष्य [WriteResult] rereatest-embedmongo का उपयोग करते समय ArrayOutOfBounds अपवाद के साथ विफल रहा है reactivexongo scala ड्राइवर संस्करण 0.11.5 - स्केलटेस्ट, इन-मेमोरी-डेटाबेस, mongodb-scala

मै इस्तेमाल कर रहा हूँ scalatest-embedMongo एक स्कैला आवेदन के लिए mongoDB के इन-मेमोरी संस्करण के रूप में। मैंने वर्तमान में अपने reactivemongo ड्राइवर को संस्करण 0.10.x से संस्करण 0.11.5 में अपग्रेड कर दिया है। scalatest-embedMongo पिछले संस्करण के साथ ठीक काम कर रहा थाप्रतिक्रियाशील मोंगो स्काला चालक, लेकिन प्रतिक्रियाशील मोंगो चालक के अपग्रेड किए गए संस्करण के साथ, लिखित रिजल्ट फ़्यूचर हमेशा विफलता के साथ लौट रहा है जिसमें RerayactiveMongo ड्राइवर API से सोर्सिंग ArrayIndexOutOfBounds शामिल है। मैं इस नए अपवाद से परेशान हूं।

यहां पूरे स्टैक ट्रेस चला जाता है:

java.lang.ArrayIndexOutOfBoundsException: 123
at org.jboss.netty.buffer.LittleEndianHeapChannelBuffer.getInt(LittleEndianHeapChannelBuffer.java:69)
at reactivemongo.api.SerializationPack$class.readAndDeserialize(serializationpack.scala:31)
at reactivemongo.api.BSONSerializationPack$.readAndDeserialize(serializationpack.scala:41)
at reactivemongo.api.collections.GenericCollection$$anonfun$update$1$$anonfun$apply$14.apply(genericcollection.scala:314)
at reactivemongo.api.collections.GenericCollection$$anonfun$update$1$$anonfun$apply$14.apply(genericcollection.scala:313)
at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
at scala.util.Try$.apply(Try.scala:161)
at scala.util.Success.map(Try.scala:206)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at scala.concurrent.impl.ExecutionContextImpl$$anon$3.exec(ExecutionContextImpl.scala:107)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

अग्रिम में धन्यवाद!!

उत्तर:

उत्तर № 1 के लिए 1

प्रथम, स्केलेटेस्ट एम्बेड मोंगो उत्पादन में मोंगो को एम्बेड करने के लिए डिज़ाइन नहीं किया गया है (वास्तव में इसका परीक्षण नहीं किया जाता है) लेकिन यदि यह आपके लिए काम करता है तो मैं ठीक हूं।

दूसरा, अगर मुझे याद है, तो इस्तेमाल होने वाले मोंगो डीबी का संस्करण महत्वपूर्ण है reactivemongo संस्करण। जब आप एंबलमोन्गो इंस्टेंस प्रारंभ करते हैं तो आप क्या मोंगोडीबी संस्करण सेट करते हैं? डिफ़ॉल्ट रूप से, 2.4.8 है जो सेट किया गया था (मैं कोड अपडेट करने के लिए समय निवेश करता हूं) और यह ड्राइवर द्वारा समर्थित नहीं है।