NoClassDefFoundError: org/apache/hadoop/conf/Configuration
Je suis en train d'installer oozie et obtenez cette erreur.J'ai hadoop 2.7.1, maven 3.3.3 .Toute suggestion à ce sujet?
huseyin@ubuntu:~$
'/usr/local/oozie/oozie/Oozie/oozie-4.3.0-SNAPSHOT/bin/oozie-setup.sh'
sharelib créez -fs hdfs://hadoopcluster:10000 réglage
CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"Erreur: UN JNI erreur s'est produite, veuillez vérifier votre installation et
essayez à nouveau d'Exception dans le thread "main" java.lang.NoClassDefFoundError:
org/apache/hadoop/conf/Configuration à
java.lang.Classe.getDeclaredMethods0(Native method) at
java.lang.Classe.privateGetDeclaredMethods(de la Classe.java:2701) à
java.lang.Classe.privateGetMethodRecursive(de la Classe.java:3048) à
java.lang.Classe.getMethod0(de la Classe.java:3018) à
java.lang.Classe.getMethod(de la Classe.java:1784)
soleil.lanceur.LauncherHelper.validateMainClass(LauncherHelper.java:544)
au
soleil.lanceur.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Causés par: java.lang.ClassNotFoundException:
org.apache.hadoop.conf.Configuration à
java.net.URLClassLoader.findClass(URLClassLoader.java:381), au
java.lang.Chargeur de classe.loadClass(ClassLoader.java:424) à
soleil.misc.Lanceur$AppClassLoader.loadClass(Lanceur.java:331) à
java.lang.Chargeur de classe.loadClass(ClassLoader.java:357) 7 ... plus
NoClassDefFoundError
est tout à fait explicite: vérifiez le chemin de la classe pour voir si le Hadoop libs sont là...OriginalL'auteur Hüseyin Kuyucu | 2015-08-29
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter toutes les jarres pour oozie à un nouveau dossier dans votre répertoire de travail (oozie-4.3.0-SNAPSHOT) appelé libext , veuillez consulter le paragraphe suivant de oozie docs
donc pour résoudre le problème, vous devez :
1 - Créer un libext/répertoire dans le répertoire où Oozie a été élargi.
2 - en Cas d'utilisation de la bibliothèque ExtJS copier le fichier ZIP dans le libext/répertoire.
3 - Si hadoop et hcatalog les bibliothèques ne sont pas déjà inclus dans la guerre, ajouter les librairies correspondantes à libext/répertoire. (Dans votre cas ) , vous pouvez simplement copier tous les bocaux de votre hadoop projet de projet de l'libext dossier.
Remarque importante : les versions des pots à l'intérieur de la libext dossier doit faire correspondre les versions de ceux qui sont installés pendant le processus de génération.
Vous pouvez trouver les versions de ceux téléchargés dans le pom fichier que vous avez utilisé pendant le processus de génération.
OriginalL'auteur Ahmed Kamal
OriginalL'auteur Yousef Irman