исключение java.lang.RuntimeException: java.lang.Исключение noSuchMethod: topk$topkMapper.() : MapReduce

#java #hadoop #mapreduce #runtime-error

Вопрос:

Я продолжаю получать это сообщение, когда пытаюсь запустить свой код с помощью Hadoop: сначала мне не хватало статического тега, но теперь он добавлен для моего картографа и редуктора, но я продолжаю получать эту ошибку. Есть какие-нибудь советы о том, как это исправить?

 2021-11-26 15:37:57,852 INFO [main] mapreduce.Job (Job.java:printTaskEvents(1692)) - Task Id :   attempt_1637960282016_0002_m_000001_0, Status : FAILED  Error: java.lang.RuntimeException: java.lang.NoSuchMethodException: topk$topkMapper.lt;initgt;()  at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:137)  at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:759)  at org.apache.hadoop.mapred.MapTask.run(MapTask.java:347)  at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:178)  at java.security.AccessController.doPrivileged(Native Method)  at javax.security.auth.Subject.doAs(Subject.java:422)  at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1845)  at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:172)  Caused by: java.lang.NoSuchMethodException: topk$topkMapper.lt;initgt;()  at java.lang.Class.getConstructor0(Class.java:3082)  at java.lang.Class.getDeclaredConstructor(Class.java:2178)  at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:131)  ... 7 more  

Комментарии:

1. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать! Спасибо!

2. Лучше всего указать более подробную информацию, версию JRE, пакеты, которые вы используете, и т. Д. Дикое предположение говорит, что это несоответствие версий