2013-08-18 51 views
1

我嘗試從本地模式從java連接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) 

回答