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

मुझे नहीं लगता कि यह बंद किया जाना चाहिए क्या यह ग्रेडल जावा 7 के साथ अच्छी तरह से नहीं खेलता है, और 7.x जेडीके के साथ कैस्केडिंग ट्यूटोरियल के माध्यम से कोई भी इस मुद्दे पर होगा। उत्तर, जिसे मैं जोड़ना चाहता हूं, कैस्केडिंग ट्यूटोरियल के साथ जावा 6 जेडीके का उपयोग करना है। –

+0

यह भी देखें https://groups.google.com/d/topic/cascading-user/XEZapg4uqdI/discussion – hertzsprung

+0

मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि आपने हैडऑप इंस्टॉल नहीं किया है, और wordcount/build.gradle में "{transitive = false है } "तो यह इसे स्थापित नहीं करता है। इसे हटा दें, और यह निर्माण करेगा। –

उत्तर

0

के साथ कुछ ज्ञात समस्याओं यह नहीं मिला वर्ग की तरह लगता है है, कृपया का निर्माण पथ प्रविष्टियों में पुस्तकालयों की जाँच करें।

1

हडूप वितरण से पथ तक हडूप-कोर-1.x.y.jar जोड़ें।

यह मेरे लिए कोपा उदाहरण में काम करता है। मैं ग्रहण ग्रहण ग्रहण करने के लिए जोड़ा गया। (: 'Org.apache.hadoop', नाम: 'Hadoop कोर', संस्करण: '1.2.0' समूह)

0

मैं था

इस निर्भरता {} अनुभाग

संकलन Gradle में जोड़े आज भी एक ही मुद्दा Cascading for the Impatient ट्यूटोरियल की कोशिश कर रहा है। मैं जोड़ने की है हल dependencies अनुभाग में मेरी build.gradle के लिए निम्न:

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

मैं Hadoop 2.3.0 उपयोग करने के लिए चाहता था, लेकिन मुझे लगता है कि आप Hadoop के अपने स्वयं के संस्करण चुन सकते हैं।

पुनश्च: आदेश पहले hadoop-mapred पैकेज का उपयोग करने में, आपको निम्न के बजाय जोड़ने के लिए:

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

आप सभी रेपोस आप Hadoop here के लिए आवश्यकता हो सकती है पा सकते हैं।

0

धन्यवाद ललित, नीचे लाइन को जोड़ने के बिना मेरे लिए चाल किया था किसी भी जावा संस्करण ..

संकलन (समूह बदलना होगा: 'org.apache.hadoop' नाम: 'Hadoop कोर', संस्करण: यहाँ समस्या: '1.2.0')

वैकल्पिक रूप से, मैं भी Hadoop कोर जार वर्ग पथ में जोड़ सकते हैं और उल्लेख है कि Gradle राह में कर सकते हैं

संबंधित मुद्दे