scala

[sbt] hbase 연동시 만난 library 의존성 관련 exception 처리하기

'김용환' 2017. 11. 3. 14:49


sbt를 사용하면서 hbase 연동시 만난 library 의존성 라이브러리를 만나며 부딪힌 문제를 정리했다. 



1.

"org.apache.hadoop" % "hadoop-core" % "1.2.1",


hadoop-core는 예전 버전이고, hadoop-common으로 넘어갔음. 안쓰는게 좋음.ㅠㅠ







2. 



Caused by: java.lang.UnsupportedOperationException: Not implemented by the DistributedFileSystem FileSystem implementation


다음 라이브러리를 읽으면 에러가 발생되지 않는다.

"org.apache.hadoop" % "hadoop-hdfs" % "2.7.1",



3. 


Caused by: java.lang.NoSuchMethodError: org.apache.hadoop.net.NetUtils.getInputStream(Ljava/net/Socket;)Lorg/apache/hadoop/net/SocketInputWrapper;


다음 라이브러리를 읽으면 에러가 발생되지 않는다.

"org.apache.hadoop" % "hadoop-client" % "2.7.1",




4.


Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.fs.GlobalStorageStatistics$StorageStatisticsProvider


다음 라이브러리를 읽으면 에러가 발생되지 않는다.

"org.apache.hadoop" % "hadoop-common" % "2.8.0"