2013-11-24 3 views
5

Я установил hadoop 2.2 в свою систему. Я хочу использовать банку Elephant-Bird. При запуске «mvn package» появляется следующая ошибка.Ошибка пакета mvn-птицы-слона

Ошибка:


[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project elephant-bird-core: Compilation failure: Compilation failure: 
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [9,39] error: package org.apache.commons.lang3.builder does not exist 
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [10,31] error: package org.apache.thrift.scheme does not exist 
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [11,31] error: package org.apache.thrift.scheme does not exist 
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [12,31] error: package org.apache.thrift.scheme does not exist 
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [14,31] error: package org.apache.thrift.scheme does not exist 
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [15,33] error: cannot find symbol 
[ERROR] package org.apache.thrift.protocol 
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [20,0] error: package org.apache.thrift.server.AbstractNonblockingServer does not exist 
[ERROR] /usr/lib/hadoop/elephant_bird/core/target/generated-sources/thrift/com/twitter/elephantbird/thrift/test/TestListInList.java: [42,43] error: cannot find symbol 

Я добавил ниже код в pom.xml, но все же ошибка существует.

<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-lang3</artifactId> 
    <version>3.1</version> 
</dependency> 

Как я могу устранить эту ошибку?

Конфигурация системы

Thrift version 0.9.1 

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:28+0530) 
Maven home: /usr/lib/mvn/apache-maven-3.0.5 
Java version: 1.7.0_25, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre 
Default locale: en_IN, platform encoding: UTF-8 
OS name: "linux", version: "3.5.0-43-generic", arch: "amd64", family: "unix" 

Hadoop 2.2.0.2.0.6.0-76 

ответ

5

Измененное Бережливость от 0.9.1 до 0.7.0, загрузив из http://archive.apache.org/dist/thrift/0.7.0/thrift-0.7.0.tar.gz. Извлеките и перейдите в извлеченную папку. Затем напечатал следующие команды:

  • CHMOD + х ./configure
  • ./configure
  • сделать
  • Sudo сделать установку

Проверить версию бережливость, набрав бережливость -version. Это должно вернуть «бережливость версии 0.7.0»

Затем перейдите в папку слона птицы и типа «МВН -Dmaven.test.skip = истинный пакет»

Примечание: пропустить тест используется в качестве некоторых тестов потерпели неудачу. Варианты пробного теста решили проблему.

Консоли вывод:

[INFO] Building jar: /usr/lib/hadoop/elephant_bird/examples/target/elephant-bird-examples-4.4-SNAPSHOT.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] Elephant Bird ..................................... SUCCESS [2.043s] 
[INFO] Elephant Bird Cascading2 .......................... SUCCESS [4.277s] 
[INFO] Elephant Bird Core ................................ SUCCESS [16.622s] 
[INFO] Elephant Bird Hadoop Compatibility ................ SUCCESS [0.106s] 
[INFO] Elephant Bird Hive ................................ SUCCESS [0.462s] 
[INFO] Elephant Bird Mahout .............................. SUCCESS [5.026s] 
[INFO] Elephant Bird Pig ................................. SUCCESS [9.756s] 
[INFO] Elephant Bird RCFile .............................. SUCCESS [3.745s] 
[INFO] Elephant Bird Lucene .............................. SUCCESS [3.320s] 
[INFO] Elephant Bird Pig Lucene .......................... SUCCESS [1.736s] 
[INFO] Elephant Bird Examples ............................ SUCCESS [6.653s] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 55.204s 
[INFO] Finished at: Wed Jan 15 01:28:31 IST 2014 
[INFO] Final Memory: 64M/386M 
[INFO] ------------------------------------------------------------------------ 

EDIT: Свиньи бросает ошибку при составлении заявления нагрузки для JsonLoader в JSon-простого-1.1.1.jar не было найдено. Google для банки, вы можете легко найти ее. (Не могу отправить ссылку из-за менее 10 репутации)

и была ошибка, возникшая при запуске работы свиньи в отношении hadoop-compat. Скачать http://repo1.maven.org/maven2/com/twitter/elephantbird/elephant-bird-hadoop-compat/4.4/elephant-bird-hadoop-compat-4.4.jar (Также найдено в < слон-птица-фальцевально-путь> /hadoop-compat/target/elephant-bird-hadoop-compat-4.4-SNAPSHOT.jar

)

регистра 4 баночки использовать Слон-птица плагин в Pig.

+0

http://stackoverflow.com/questions/7645918/require-no-such-file-to-load-mkmf-loaderror может помочь, если вы получаете рубиновую ошибку при выполнении «make». –

+0

http://stackoverflow.com/questions/7962715/rvm-can-not-install-gem-thrift-on-ubuntu-11-10 может помочь, если вы все еще застряли с ошибкой жемчужины рубина. Вопрос был исправлен в версии THRIFT в версии 0.8. Загрузите ссылку 0.8 с сайта архива: http://archive.apache.org/dist/thrift/0.8.0/thrift-0.8.0.tar.gz –

Смежные вопросы