2015-04-22 4 views
0

Я сталкиваюсь с конкретной ошибкой, которую я не видел в Интернете при компиляции hadoop из источника.Hadoop 2.6.0 Ошибка сборки Maven на hadoop-yarn-server-nodemanager

Это, как представляется, проблема с некоторыми отсутствующими пакетами Java ошибка происходит при попытке компиляции hadoop-yarn-server-nodemanager

Похоже, некоторые ява пакеты отсутствуют или не получили от мавенно. Билд журнал все после того, как ocurred ошибка в этом суть: https://gist.github.com/grplyler/46025ba50664260fee75

Вот команда, которую я использовал для компиляции и пакет Hadoop на корню из его источника:

mvn package -Pdist,native -DskipTest -Dtar -X

Моя система и деталь окружения:

OS: Linux Mint 17 (Ubuntu 14.10) 
Java: java version "1.7.0_75" 
Protobuf: 2.5.0 
Maven: 3.0.5 
Hadoop: 2.6.0 

Также установлено таким образом, я могу построить машинный код (потому что я хочу, плавкую глубину части) является:

cmake 
zlib 
zlib1g-dev 
libcurl4-openssl-dev 

Аналогичная проблема подробно описана в this question Но это было причиной окнами максимальная длина пути, который не мой случай.

Я работаю над этим в течение 2 дней, любые отзывы или советы относительно решения проблемы будут высоко оценены.

[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (default-testCompile) on project hadoop-yarn-server-nodemanager: Compilation failure 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure 
    at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:729) 
    at org.apache.maven.plugin.TestCompilerMojo.execute(TestCompilerMojo.java:161) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
    ... 19 more 
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

ответ

0

Я хотел бы попробовать и обновление до последней версии Maven (который больше не подобран APT-получить)

sudo apt-get remove maven 
sudo apt-get install gdebi 

wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb 

sudo gdebi maven3_3.2.1-0~ppa1_all.deb 

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven 
+0

Спасибо я попробую это. BTW Что такое 'gdebi'? Почему не 'dpkg -i maven3_3.2.1-0 ~ ppa1_all.deb' – Rudker

+0

Из google - gdebi - простой инструмент для установки файлов deb. apt делает то же самое, но только для удаленных (http, ftp) расположенных репозиториев пакетов. Он имеет графический интерфейс пользователя, но также может использоваться в вашем терминале. –

+0

По-прежнему такая же проблема после установки нового maven. Это, по-видимому, самая распространенная ошибка: '[ERROR] symbol: method resource() [ERROR] местоположение: класс TestNMWebServices [ERROR] /usr/local/src/hadoop-2.6.0-src/hadoop-yarn -project/hadoop-yarn/hadoop-yarn-server/ha doop-yarn-server-nodemanager/src/test/java/org/apache/hadoop/yarn/server/nodemanager/webapp/T estNMWebServices.java: [ 277,20] ошибка: не удается найти символ ' – Rudker

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