2015-11-05 84 views
1

在運行彈簧HBase的應用程序我得到:IOException異常在彈簧HBase的應用

.IOException:找不到可執行空\ BIN \ winutils.exe

@RestController 
@EnableAutoConfiguration(exclude={VelocityAutoConfiguration.class}) 
public class App { 
     public static void main(final String[] args) { 
      SpringApplication.run(App.class, args); 

      Configuration configuration = HBaseConfiguration.create(); 
      configuration.set("hbase.zookeeper.property.clientPort", "2181"); 
      configuration.set("hbase.zookeeper.quorum", "hortonworks.hbase.vm"); 
      configuration.set("zookeeper.znode.parent", "/hbase-unsecure"); 
      configuration.set(" fs.defaultFS","hdfs://sandbox.hortonworks.com:8020"); 
     } 
} 

java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries. 
at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:356) 
at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:371) 
at org.apache.hadoop.util.Shell.<clinit>(Shell.java:364) 
at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:80) 
at org.apache.hadoop.conf.Configuration.getBoolean(Configuration.java:1437) 
at org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:67) 
at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:81) 
at org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:96) 
at org.resilinc.app.App.main(App.java:25) 

我從Windows上運行的eclipse運行它,我需要連接到運行在vbox上的hortonworks。

回答

1

在Windows機器上,從互聯網上下載winutil.exe並複製到文件夾:

hadoop.home.dir = "copied folder of winutils" 
+0

這個工作,但你必須配置HADOOP_HOME =一些文件夾 在此文件夾中創建bin和複製win.exe後在bin文件夾中 –