JSONDecoder不理解类型:53例外

时间:2012-09-25 18:23:16

标签: mongodb hadoop bson

很难说它是如何发生的。我使用mongodb作为hadoop输出(com.mongodb.hadoop)。一开始似乎没事。当我试图对数据进行修改时,这个问题刚刚爆发。我无法从umongo(https://github.com/agirbal/umongo)和&amp ;;中读取输出集合数据。 mongoHub(http://mongohub.todayclose.com/)。我甚至无法通过回滚我的代码来解决它。

以下是来自umongo的追踪

java.lang.UnsupportedOperationException: BSONDecoder doesn't understand type : 53 name: S
    at org.bson.BasicBSONDecoder.decodeElement(BasicBSONDecoder.java:226)
    at org.bson.BasicBSONDecoder.decodeElement(BasicBSONDecoder.java:206)
    at org.bson.BasicBSONDecoder._decode(BasicBSONDecoder.java:79)
    at org.bson.BasicBSONDecoder.decode(BasicBSONDecoder.java:57)
    at com.mongodb.DefaultDBDecoder.decode(DefaultDBDecoder.java:56)
    at com.mongodb.Response.<init>(Response.java:66)
    at com.mongodb.DBPort.go(DBPort.java:128)
    at com.mongodb.DBPort.call(DBPort.java:79)
    at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:218)
    at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:305)
    at com.mongodb.DBCursor._check(DBCursor.java:369)
    at com.mongodb.DBCursor.getServerAddress(DBCursor.java:687)
    at com.mongodb.DBCursor.toString(DBCursor.java:740)
    at com.edgytech.umongo.CollectionPanel$4.getRoot(CollectionPanel.java:427)
    at com.edgytech.umongo.DbJob.wrapUp(DbJob.java:130)
    at com.edgytech.umongo.DbJob$1.done(DbJob.java:81)
    at javax.swing.SwingWorker$5.run(SwingWorker.java:717)
    at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:814)
    at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:95)
    at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:824)
    at javax.swing.Timer.fireActionPerformed(Timer.java:291)
    at javax.swing.Timer$DoPostEvent.run(Timer.java:221)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
    at java.awt.EventQueue.access$000(EventQueue.java:85)
    at java.awt.EventQueue$1.run(EventQueue.java:643)
    at java.awt.EventQueue$1.run(EventQueue.java:641)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:652)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

MongoDB:来自HomeBrew的mongodb-2.2.0-x86_64(http://mxcl.github.com/homebrew/)

操作系统:Mac OS 10.8.1

司机:2.7.2&amp; 2.7.3

更新

来自mongo shell的错误

Wed Sep 26 09:24:20 Assertion: 10320:BSONElement: bad type 53
0x10004656b 0x1000b9b1e 0x100013a62 0x100292425 0x10011ef2e 0x100120ec8 0x10014ab74 0x1001498f4 0x1001cd414 0x1001490fc 0x10014ad81 0x100159c8f 0x100255418 0x10025551b 0x10029d0ba 0x100007277 0x10000919a 0x100000dd4 0x1 
 0   mongo                               0x000000010004656b _ZN5mongo15printStackTraceERSo + 43
 1   mongo                               0x00000001000b9b1e _ZN5mongo11msgassertedEiPKc + 206
 2   mongo                               0x0000000100013a62 _ZNK5mongo11BSONElement4sizeEv + 418
 3   mongo                               0x0000000100292425 _ZN5mongo16resolveBSONFieldEP9JSContextP8JSObjectljPS3_ + 389
 4   mongo                               0x000000010011ef2e js_LookupPropertyWithFlags + 734
 5   mongo                               0x0000000100120ec8 js_GetProperty + 136
 6   mongo                               0x000000010014ab74 js_Interpret + 3396
 7   mongo                               0x00000001001498f4 js_Invoke + 3300
 8   mongo                               0x00000001001cd414 fun_apply + 532
 9   mongo                               0x00000001001490fc js_Invoke + 1260
 10  mongo                               0x000000010014ad81 js_Interpret + 3921
 11  mongo                               0x0000000100159c8f js_Execute + 1103
 12  mongo                               0x0000000100255418 JS_EvaluateUCScriptForPrincipals + 168
 13  mongo                               0x000000010025551b JS_EvaluateScript + 107
 14  mongo                               0x000000010029d0ba _ZN5mongo7SMScope4execERKNS_10StringDataERKSsbbbi + 330
 15  mongo                               0x0000000100007277 _Z5_mainiPPc + 12599
 16  mongo                               0x000000010000919a main + 42
 17  mongo                               0x0000000100000dd4 start + 52
 18  ???                                 0x0000000000000001 0x0 + 1
Error: BSONElement: bad type 53

0 个答案:

没有答案