Gora MongoDb例外,can';t序列化Utf8

Gora MongoDb例外,can';t序列化Utf8,mongodb,nutch,gora,Mongodb,Nutch,Gora,我试图让nutch 2.3与mongoDB一起工作,但我得到以下例外: java.lang.IllegalArgumentException: can't serialize class org.apache.avro.util.Utf8 at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:284) at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.ja

我试图让nutch 2.3与mongoDB一起工作,但我得到以下例外:

java.lang.IllegalArgumentException: can't serialize class org.apache.avro.util.Utf8
at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:284)
at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:185)
我发现了与此问题相关的以下问题,它表示应在nutch 2.3中解决此问题:

Gora项目的另一个问题是,这个问题实际上在Gora 0.6中得到了解决,可以在中找到。但是,Nutch 2.3使用gora 0.5。所以我不认为这个问题会在Nutch2.3中得到解决

我真的很想使用MongoDB,但我似乎无法克服这个问题。
有人对这个问题有见解吗?这是配置问题吗?

解决方案是将以下修补程序应用于您的项目。此修补程序将gora更新为0.6,其中包含此问题的修复程序

如果在GeneratorJob期间遇到RuntimeException,请将以下内容添加到nutch-site.xml中

<property>
    <name>io.serializations</name>
    <value>org.apache.hadoop.io.serializer.WritableSerialization</value>
    <description>A list of serialization classes that can be used for
        obtaining serializers and deserializers.</description>
</property>

io.serializations
org.apache.hadoop.io.serializer.WritableSerialization
可用于的序列化类的列表
获取序列化程序和反序列化程序。

解决方案是将以下修补程序应用于您的项目。此修补程序将gora更新为0.6,其中包含此问题的修复程序

如果在GeneratorJob期间遇到RuntimeException,请将以下内容添加到nutch-site.xml中

<property>
    <name>io.serializations</name>
    <value>org.apache.hadoop.io.serializer.WritableSerialization</value>
    <description>A list of serialization classes that can be used for
        obtaining serializers and deserializers.</description>
</property>

io.serializations
org.apache.hadoop.io.serializer.WritableSerialization
可用于的序列化类的列表
获取序列化程序和反序列化程序。