Gora MongoDb例外,can';t序列化Utf8
我试图让nutch 2.3与mongoDB一起工作,但我得到以下例外: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
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
可用于的序列化类的列表
获取序列化程序和反序列化程序。