zoukankan      html  css  js  c++  java
  • java.lang.RuntimeException: java.lang.NoSuchMethodException:

    [java] 15/12/19 14:09:46 INFO mapred.JobClient: Task Id : attempt_201512182036_0017_m_000000_0, Status : FAILED
    [java] java.lang.RuntimeException: java.lang.NoSuchMethodException: org.lukey.hadoop.tianyi.TianYiBigData$MyMapper.<init>()
    [java] at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:115)
    [java] at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:719)
    [java] at org.apache.hadoop.mapred.MapTask.run(MapTask.java:370)
    [java] at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
    [java] at java.security.AccessController.doPrivileged(Native Method)
    [java] at javax.security.auth.Subject.doAs(Subject.java:422)
    [java] at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1121)
    [java] at org.apache.hadoop.mapred.Child.main(Child.java:249)
    [java] Caused by: java.lang.NoSuchMethodException: org.lukey.hadoop.tianyi.TianYiBigData$MyMapper.<init>()
    [java] at java.lang.Class.getConstructor0(Class.java:3082)
    [java] at java.lang.Class.getDeclaredConstructor(Class.java:2178)
    [java] at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:109)
    [java] ... 7 more

    需要在MyMapper前面加static。

    If the class is an inner class, make sure it's declared static (i.e. doesn't need an instance of the enclosing class). Otherwise, Hadoop cannot instantiate your inner class and will give this same error - that a zero-arg constructor is needed.

    http://stackoverflow.com/questions/11446635/no-such-method-exception-hadoop-init

  • 相关阅读:
    MySQL数据库基准压力测试工具之MySQLSlap使用实例
    WPF水珠效果按钮组
    获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR)
    leaflet的入门开发(一)
    linux 安装pip 和python3
    python模拟Get请求保存网易歌曲的url
    Phalcon 上下文编码(Contextual Escaping)
    (七十七)地理编码与反地理编码
    设计模式简单介绍
    windows下安装Jenkins
  • 原文地址:https://www.cnblogs.com/luolizhi/p/5059083.html
Copyright © 2011-2022 走看看