【问题标题】:Runtimeexception: java.lang.NoSuchMethodException: tfidf$Reduce.<init>()运行时异常:java.lang.NoSuchMethodException:tfidf$Reduce.<init>()
【发布时间】:2013-04-18 07:05:56
【问题描述】:

如何解决这个问题:tfidf 是我的主要课程 为什么运行 jar 文件后会出现此错误?

java.lang.RuntimeException: java.lang.NoSuchMethodException: tfidf$Reduce.<init>()
    at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:115)
    at org.apache.hadoop.mapred.Task$OldCombinerRunner.combine(Task.java:1423)
    at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.sortAndSpill(MapTask.java:1436)
    at org.apache.hadoop.mapred.MapTask$MapOutputBuffer.flush(MapTask.java:1298)
    at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:437)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:372)
    at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:396)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)
    at org.apache.hadoop.mapred.Child.main(Child.java:249)
 Caused by: java.lang.NoSuchMethodException: tfidf$Reduce.<init>()
    at java.lang.Class.getConstructor0(Class.java:2715)
    at java.lang.Class.getDeclaredConstructor(Class.java:1987)
    at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:109)
    ... 10 more

【问题讨论】:

    标签: map hadoop mapreduce hdfs reduce


    【解决方案1】:

    我认为它正在尝试实例化一个 reducer。将您的减速器类声明为静态并尝试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-03
      • 2014-02-26
      • 2013-04-06
      • 2014-01-14
      • 2017-02-04
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多