2013-08-18 1 views
1

로컬 모드에서 HBase에 Java를 연결하려고합니다.하지만 디버그 시간에 오류가보고됩니다. 내 코드 :자바에서 hbase 연결의 오류

import java.io.IOException; 
import org.apache.hadoop.hbase.HBaseConfiguration; 
import org.apache.hadoop.hbase.client.Get; 
import org.apache.hadoop.hbase.client.HTable; 
import org.apache.hadoop.hbase.client.Put; 
import org.apache.hadoop.hbase.client.Result; 
import org.apache.hadoop.hbase.client.ResultScanner; 
import org.apache.hadoop.hbase.client.Scan; 
import org.apache.hadoop.hbase.util.Bytes; 
import org.apache.hadoop.conf.Configuration; 


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

    Configuration config = HBaseConfiguration.create(); 
    HTable table = new HTable(config, "test"); 
    .... 

및 오류 :

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:129) 
at mylittlehbaseclient.MyLittleHBaseClient.main(MyLittleHBaseClient.java:32) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 

답변

1

당신은 당신의 프로젝트의 클래스 경로에 commons-logging 라이브러리가 필요합니다.