2012-09-20 13 views
42

シェルでは、Impatient/part1ディレクトリのcleanJarと入力してください。出力は以下の通りです。エラーは "org.apache.hadoop.mapred.JobConfのクラスファイルが見つかりませんでした"です。なぜコンパイルに失敗したのですか?カスケーディングの例をコンパイルできませんでしたか?

:clean UP-TO-DATE 
:compileJava 
Download http://conjars.org/repo/cascading/cascading-core/2.0.1/cascading-core-2.0.1.pom 
Download http://conjars.org/repo/cascading/cascading-hadoop/2.0.1/cascading-hadoop-2.0.1.pom 
Download http://conjars.org/repo/riffle/riffle/0.1-dev/riffle-0.1-dev.pom 
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.pom 
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-parent/1.6.1/slf4j-parent-1.6.1.pom 
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.pom 
Download http://conjars.org/repo/thirdparty/jgrapht-jdk1.6/0.8.1/jgrapht-jdk1.6-0.8.1.pom 
Download http://repo1.maven.org/maven2/org/codehaus/janino/janino/2.5.16/janino-2.5.16.pom 
Download http://conjars.org/repo/cascading/cascading-core/2.0.1/cascading-core-2.0.1.jar 
Download http://conjars.org/repo/cascading/cascading-hadoop/2.0.1/cascading-hadoop-2.0.1.jar 
Download http://conjars.org/repo/riffle/riffle/0.1-dev/riffle-0.1-dev.jar 
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar 
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar 
Download http://conjars.org/repo/thirdparty/jgrapht-jdk1.6/0.8.1/jgrapht-jdk1.6-0.8.1.jar 
Download http://repo1.maven.org/maven2/org/codehaus/janino/janino/2.5.16/janino-2.5.16.jar 
/home/is_admin/lab/cascading/Impatient/part1/src/main/java/impatient/Main.java:50: error: cannot access JobConf 
    Tap inTap = new Hfs(new TextDelimited(true, "\t"), inPath); 
       ^
    class file for org.apache.hadoop.mapred.JobConf not found 
1 error 
:compileJava FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':compileJava'. 
> Compilation failed; see the compiler error output for details. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 22.599 secs 
+12

Gradleのパスで、私はこれがクローズされなければならないとは思わないことを言及することができます:問題をここにそのgradleはjava 7でうまくいきません。7.x JDKのカスケードチュートリアルを行っている人なら誰でもこの問題があります。私が追加して喜んで答えたのは、カスケードチュートリアルでJava 6 JDKを使用することです。 –

+0

https://groups.google.com/d/topic/cascading-user/XEZapg4uqdI/discussion – hertzsprung

+0

も参照してください。ハーフープをインストールしていないため、wordcount/build.gradleに「{transitive = false } "それでそれはインストールされません。それを削除すると、ビルドされます。 –

答えて

1

は、Java 6を使用してみてくださいクラスが見つからないように、Gradleのは、Java 7

0

でいくつかの既知の問題を持っているそれはそうです、ビルド・パスエントリ内のライブラリを確認してください。

1

はパスへのHadoopディストリビューションからHadoopのコア・1.x.y.jarを追加します。

これはCOPAの例では私のために働きました。私はeclipse build pathに追加しました。私が持っていた

0

は{}セクション

コンパイル( '1.2.0': 'org.apache.hadoop'、名称: 'Hadoopのコア'、バージョングループ)依存性をGradleのためにこれを追加します今日は同じチュートリアルCascading for the Impatientを試しています。私はHadoopの2.3.0を使用していたが、私はあなたがHadoopの独自のバージョンを選択することができますことを推測

compile 'org.apache.hadoop:hadoop-client:2.3.0' 

:私はdependenciesセクションで私のbuild.gradleに以下を追加し解決しています。

PS:最初hadoop-mapredパッケージを使用するためには、代わりに以下を追加する必要があります。

compile 'org.apache.hadoop:hadoop-mapred:0.22.0' 

あなたはHadoopのhereのために必要がある場合がありますすべてのリポジトリを見つけることができます。 「org.apache.hadoop」、名前:

0

おかげラリットは、 は、以下の行を追加すると...任意のJavaのバージョンを変更する必要がなくて

コンパイル(グループ私のためにトリックをしました「Hadoopのコア」を、バージョン:「1.2.0」)

代わりに、私もクラスパスにHadoopのコアjarを追加し、

関連する問題