Skip to content

필사 모드: Hadoop-Client NoClassDefFoundError 발생 해결 방법(intellij)

한국어
0%
정확도 0%
💡 왼쪽 원문을 읽으면서 오른쪽에 따라 써보세요. Tab 키로 힌트를 받을 수 있습니다.
원문 렌더가 준비되기 전까지 텍스트 가이드로 표시합니다.

Overview

Hadoop 클러스터에 접근하는 Java 프로그램을 수행하는데, 아래와 같은 애러가 발생한다.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration

at org.example.Main.main(Main.java:18)

Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.conf.Configuration

at java.net.URLClassLoader.findClass(URLClassLoader.java:387)

at java.lang.ClassLoader.loadClass(ClassLoader.java:418)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)

at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

... 1 more

package org.example;

public class Main {

public static void main(String[] args) throws IOException {

Configuration configuration = new Configuration();

configuration.set("fs.defaultFS", "hdfs://my_hdfs_fqdn:8020");

FileSystem fileSystem = FileSystem.get(configuration);

String directoryName = "tmp/test";

Path path = new Path(directoryName);

fileSystem.mkdirs(path);

}

}

해결 방법

dependency에서 scope를 주석처리 해주면, 클래스를 찾지 못하는 애러를 해결할 수 있다.

<!-- <scope>provided</scope> -->

현재 단락 (1/22)

Hadoop 클러스터에 접근하는 Java 프로그램을 수행하는데, 아래와 같은 애러가 발생한다.

작성 글자: 0원문 글자: 957작성 단락: 0/22