java.lang.RuntimeException: java.lang.NoSuchMethodException: tfidf$Reduce.<init>()
2015-11-13 16:56
483 查看
今天运行hadoop突然出现一个问题!
阅读错误提示可以看出是构造函数出了问题,在网上找了好久都没有解决问题。最后通过仔细观察终于让我发现一个小细节。就是在定义自己的map时没有使用static关键字,所以出现了以上的错误。添加上static关键字之后瞬间就可以了!
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时没有使用static关键字,所以出现了以上的错误。添加上static关键字之后瞬间就可以了!
相关文章推荐
- Java UDP小结
- 关于SpringMVC框架配置搭建
- java实现邮箱验证码
- 安装Eclipse Maven插件
- spring+IOC+DI+AOP优点分析(一)
- SpringMVC整合quartz,实现定时任务
- Java NIO教程(五) 通道之间的数据传输
- 35 个 Java 代码性能优化总结
- javax.servlet 报错
- Java学习之位运算和逻辑运算符
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
- SpringAOP之引介增强 IntroductionInterceptor
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
- struts2的核心和工作原理
- myeclipse安装
- java spring 记录用户增删改操作日志
- java课后作业7
- Java OJ小试手
- spring mvc 上传文件
- Spring + Atomikos 分布式事务实现方式