java - No such method exception Hadoop -


When I am running a Hadoop .jar file from a command prompt, it throws an exception that is such a method stack The method is not saying. / P>

StockKey My custom class is defined for my own key.

The exception is here:

  12/07/12 00:18: 47 info mapred.JobClient: Task No.: try_201207082224_0007_m_000000_1, status: Failed java.lang.RuntimeException: Java.lang.NoSuchMethodException: SecondarySort $ StockKey. & Lt; Init & gt; () .io.WritableComparator on org.apache.hadoop on org.apache.hadoop.util.ReflectionUtils.newInstance (ReflectionUtils.java:115) org.apache.hadoop.io.WritableComparator.newKey (WritableComparator.java:109) . & Lt; Init & gt; org.apache.hadoop.io.WritableComparator.get (WritableComparator.java:51) on org.apache.hadoop.mapred.JobConf.getOutputKeyComparator (WritableComparator.java:95) (JobConf. Java: 795) org.apache.hadoop .mapred.MapTask $ MapOutputBuffer at & lt; Init & gt; (MapTask.java:817) organization on org.apache.hadoop.mapred.MapTask.runOldMapper (MapTask.java:383) .. apache.hadoop.mapred.MapTask.run (MapTask.java:325) org.apache.hadoop.mapred.Child java.security.AccessController.doPrivileged (Child.java:270) (Native Method at $ 4.run) .security.auth.Subject.doAs on javax (Subject.java:396) org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1127) on org.apache.hadoop.mapred.Child.main (Child .java: 264)   

You must provide an empty default constructor in your key class . Is using Hadoop reflection and any parameter can not to feed.

Just add the default constructor:

  public stockkey () {}    

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -