2012-09-20 16 views
42

Kabukta, Sabırsız/part1 dizininde cleanJar numaralı not defterine yazdım. Çıkış aşağıda. Hata "org.apache.hadoop.mapred.JobConf için sınıf dosyası bulunamadı bulunamadı". Neden derleme başarısız oldu? Java 6 kullanılarakBasamaklı örnekler derlenemedi?

: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

Bu kapatılmalıdır sanmıyorum sınıf yolunda Hadoop çekirdekli kavanoz ekleyip gradle yolunda söz edilebilir: sorunu burada bu sivri java 7 ile güzel oynamamaktadır ve 7.x JDK ile basamaklı öğreticiden geçen herkes bu soruna sahip olacaktır. Eklemek istediğim cevap, basamaklı öğreticiyle bir Java 6 JDK kullanmaktır. –

+0

Ayrıca bkz. Https://groups.google.com/d/topic/cascading-user/XEZapg4uqdI/discussion – hertzsprung

+0

Bunun bir hadoop yüklemediğinden ve wordcount/build.gradle'ın "{transitive = false" olduğuna inanıyorum. } "bu yüzden yüklemez. Bunu kaldırın ve oluşturulacak. –

cevap

1

denemeydi gradle O bulunamadı sınıf gibi görünüyor java 7

0

ile bilinen bazı sorunlar vardır, inşa yolu girişlerinde kütüphaneleri kontrol edin.

1

hadoop-core-1.x.y.jar dosyasını hadoop dağıtımından yoluna ekleyin.

Bu, CoPA örneğinde benim için çalıştı. Eclipse yoluna ekledim. Ben

0

('1.2.0': 'org.apache.hadoop', adı: 'Hadoop'un çekirdekli', sürüm grubu)

bu bağımlılıkları {} bölümüne

derleme gradle ekle Aynı sorun bugün Cascading for the Impatient eğitimini deniyor.

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

Ben Hadoop 2.3.0 kullanmak istedim, ama Hadoop'un kendi sürümünü seçebilir tahmin: Ben dependencies bölümünde benim build.gradle için aşağıdaki ekleyerek çözmüş.

PS: İlk hadoop-mapred paketini kullanmak için, bunun yerine aşağıdaki eklemek zorunda:

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

Sen Hadoop'un here için gerekli olabilecek tüm repo bulabilirsiniz. Lalit, aşağıda çizgi ekleme

0

Teşekkür olmadan benim için hile yaptı herhangi bir java versiyonu ..

derleme (grup değiştirmek zorunda: 'org.apache.hadoop' ismi: 'Hadoop çekirdekli' versiyon:

Alternatif '1.2.0'), ben bile