title: Hadoop: mapred.LocalJobRunner: MissingResourceException
body: <p><br>
  i'm trying to setup a simple mapReduce application with custom record-reader, mapper and reducer. Until (including) mapper it seems to work (when calling context.write I wrote the key-value pairs out on console for testing). <br>
  Then I get the message </p>
  
  <blockquote>
    <p>"14/03/04 14:25:43 INFO mapred.JobClient:  map 100% reduce 0%".</p>
  </blockquote>
  
  <p>But after that I get in an infinite loop every 3sec  </p>
  
  <blockquote>
    <p>"14/03/04 14:25:45 INFO mapred.LocalJobRunner: " </p>
  </blockquote>
  
  <p>without a detailed message or anything other.</p>
  
  <p>When enabling in my IDE to log all exceptions, I get the following exception after every message above:</p>
  
  <blockquote>
    <p>Exception 'java.util.MissingResourceException' occurred in thread
    'communication thread' at
    java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)</p>
  </blockquote>
  
  <p>I defined the mapper as well as the reducer in the configuration of the job, but it seems that it couldn't find the reducer-class (?). Made a breakpoint inside the reducer, the program never comes to this line.
  <br><br>
  my pom.xml:</p>
  
  <pre><code>        &lt;dependency&gt;
          &lt;groupId&gt;org.springframework.data&lt;/groupId&gt;
          &lt;artifactId&gt;spring-data-hadoop&lt;/artifactId&gt;
          &lt;version&gt;1.0.2.RELEASE&lt;/version&gt;
          &lt;/dependency&gt;
  </code></pre>
  
  <p>and my Job:</p>
  
  <pre><code>    Job job = new Job(new Configuration());
      job.setOutputKeyClass(IntWritable.class);
      job.setOutputValueClass(Text.class);
      job.setMapOutputKeyClass(IntWritable.class);
      job.setMapOutputValueClass(IntWritable.class);
      job.setMapperClass(DataFileMapper.class);
      job.setReducerClass(DataFileReducer.class);
      job.setInputFormatClass(HourBlockInputFormat.class);
  
      FileInputFormat.addInputPath(job, new Path("..."));
      FileOutputFormat.setOutputPath(job, new Path("..."));
      job.submit();
  </code></pre>
  
  <p>Would be grateful for any suggestions,<br>
  best</p>