0

map-red ジョブを実行するために、hadoop と組み合わせて spring-data プロジェクトを使用しています。アプリケーション コンテキストがクラスパス リソースを解決していないようです。

    <hdp:job id="myjob" input-path="wordcount/in/" output-path="wordcount/outtttt/"
         mapper="org.apache.hadoop.examples.WordCount.TokenizerMapper"
         reducer="org.apache.hadoop.examples.WordCount.IntSumReducer"
         jar="classpath:hadoop-examples-1.0-SNAPSHOT.jar"
         jar-by-class="org.apache.hadoop.examples.WordCount"/>

<hdp:job-runner id="myjob-runner" job-ref="myjob" run-at-startup="true"/>

jar が存在するプログラムを実行すると、クラスパスからわかります: -classpath "C:\Program Files\Java\jdk1.7.0_25\jre\lib\charsets.jar;... atd;C:\Users\JS185350 \WorkSpace\HBasePlaying\hadoop-examples\target\hadoop-examples-1.0-SNAPSHOT.jar;

「myjob」という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.io.FileNotFoundException: クラスパス リソース [classpath:hadoop-examples-1.0-SNAPSHOT.jar] が存在しないため URL に解決できません

何が間違っていると思いますか?

4

1 に答える 1

0

/の前にスラッシュを追加してみてくださいhadoop-examples...

    <hdp:job id="myjob" input-path="wordcount/in/" output-path="wordcount/outtttt/"
         mapper="org.apache.hadoop.examples.WordCount.TokenizerMapper"
         reducer="org.apache.hadoop.examples.WordCount.IntSumReducer"
         jar="classpath:/hadoop-examples-1.0-SNAPSHOT.jar"
         jar-by-class="org.apache.hadoop.examples.WordCount"/>

<hdp:job-runner id="myjob-runner" job-ref="myjob" run-at-startup="true"/>
于 2013-08-14T16:19:59.880 に答える