2015-11-05 55 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文件夹中 –