()V"故障的起源?-6ren"> ()V"故障的起源?-我正在使用 apache crunch 并收到来自 Avro 的神秘错误消息: java.lang.NoSuchMethodError: org.apache.avro.mapred.AvroKey:-6ren">
gpt4 book ai didi

java - 如何追踪 Avro 中 "()V"故障的起源?

转载 作者:行者123 更新时间:2023-11-30 09:13:41 25 4
gpt4 key购买 nike

我正在使用 apache crunch 并收到来自 Avro 的神秘错误消息:

java.lang.NoSuchMethodError: org.apache.avro.mapred.AvroKey: method <init>()V not found
at org.apache.crunch.types.avro.AvroKeyConverter.getWrapper(AvroKeyConverter.java:57)
at org.apache.crunch.types.avro.AvroKeyConverter.outputKey(AvroKeyConverter.java:36)
at org.apache.crunch.types.avro.AvroKeyConverter.outputKey(AvroKeyConverter.java:25)
at org.apache.crunch.impl.mr.emit.MultipleOutputEmitter.emit(MultipleOutputEmitter.java:41)
at org.apache.crunch.MapFn.process(MapFn.java:34)
at org.apache.crunch.impl.mr.run.RTNode.process(RTNode.java:99)
at org.apache.crunch.impl.mr.emit.IntermediateEmitter.emit(IntermediateEmitter.java:56)
at org.apache.crunch.MapFn.process(MapFn.java:34)
at org.apache.crunch.impl.mr.run.RTNode.process(RTNode.java:99)
at org.apache.crunch.impl.mr.emit.IntermediateEmitter.emit(IntermediateEmitter.java:56)
at org.apache.crunch.MapFn.process(MapFn.java:34)
at org.apache.crunch.impl.mr.run.RTNode.process(RTNode.java:99)
at org.apache.crunch.impl.mr.run.RTNode.process(RTNode.java:110)
at org.apache.crunch.impl.mr.run.CrunchMapper.map(CrunchMapper.java:60)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:144)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:212)

“init()V”错误是什么意思?具体来说,我也想在紧缩中解决这个问题——它只在使用 hthe Mapredce 管道选项进行作业时发生,但我没有看到它在使用 MemPipeline 时发生。

最佳答案

<init>()V是不带参数的构造函数的内部名称。

错误意味着类org.apache.avro.mapred.AvroKey您正在使用的没有无参数构造函数。

您运行应用程序的 Avro 版本可能与您编译时使用的版本不同。如果是这种情况,请确保使用相同的版本进行编译和运行。

否则,找出为什么您的代码试图访问不存在的构造函数。

关于java - 如何追踪 Avro 中 "<init>()V"故障的起源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20951839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com