使用Hadoop分区时出错

使用Hadoop分区时出错,hadoop,mapreduce,Hadoop,Mapreduce,这就是我正在做的: public class MOPartition extends Partitioner<Text, Text> { public MOPartition() {} ... } 公共类MOPartition扩展了分区器{ 公共MOPartition(){} ... } 错误: java.lang.RuntimeException:java.lang.NoSuchMethodException: globalSort$MOPartition.()

这就是我正在做的:

public class MOPartition extends Partitioner<Text, Text> {
        public MOPartition() {}
...
}
公共类MOPartition扩展了分区器{
公共MOPartition(){}
...
}
错误:

java.lang.RuntimeException:java.lang.NoSuchMethodException: globalSort$MOPartition.()

即使定义一个空构造函数也没有帮助

然后我用谷歌搜索了一下,发现了下面的链接。然后我检查了我的JRE版本,它是1.6.0.26。所以,我认为我在JRE方面非常安全


你能提出什么问题吗?

首先:你在做什么?或者你做了什么来得到这个错误?我刚刚发现了错误。它缺少“静态”声明。我对Java很陌生,这就是为什么我不知道它的重要性。@Piyush:你可以通过1)使问题更具体,2)提供围绕初始问题的相关代码,3)提供更正的代码来增加这个问题对其他有相同问题的人的价值。我担心在这一点上偶然发现这个问题的任何人都不会得到这个问题的具体解决办法。@DonBranson:实际上我忘了把代码放在代码块中,可能这就是你无法理解代码的原因。我现在已经编辑过了。