HBase  구동시에 만약 다음과 같은 에러가 발생한다면

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/crazia/work/hbase-0.92.0/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/crazia/work/hadoop-1.0.1/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]

 클래스패스에  slf4j-log4j12  관련  jar  가 여러개 있어서 이런 현상이 발생하는 것입니다. 제 경우에는 hbase 에는 1.5.8  버젼과 하둡 (hadoop) 에는 1.4.3 버젼이 중첩해서 있어서 발생하는 문제였습니다.

한 버젼으로 통일하고 단 한개만 클래스패스에 존재하게 바꾸어 줍니다. 제 경우에는 hbase 안에 있는 jar 를 hadoop 쪽에 옮겨주고 지워버렸습니다.

아래 사이트 참조해서 해결했습니다.

http://www.slf4j.org/codes.html#multiple_bindings


+ Recent posts