解决Hbase的几个常见bug

来源:互联网 发布:2017洗车软件app 编辑:程序博客网 时间:2024/06/05 22:53

1. 在Eclipse中使用hbase和hadoop时遇到以下bug:

“Could not locate executablenull\bin\winutils.exe in the Hadoop binaries”

解决方法:

    在网上下载winutils.exe文件,放入hadoop的bin目录下,并在环境变量中创建系统变量HADOOP_HOME:F:\hadoop2.2.0(hadoop安装目录)即可。


2. 在使用windows本机访问服务器端的hbase时,发生以下错误:

unknown host ubuntu(ubuntu是服务器主机名)

解决方法:

    在windows的host文件中添加服务器的IP和主机名,如:192.168.1.250ubuntu


在J2EE中使用hbase时遇到以下bug:

3. “java.lang.NoSuchMethodError:org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;)V”

解决方法:

    hbase的lib目录下的jackson-mapper-asl-1.*.jar与spring自带的jar包com.springsource.org.codehaus.jackson.mapper冲突,只要删除spring自带的这个jar包即可。


4. “ java.lang.NoSuchMethodError:org.eclipse.jdt.internal.compiler.CompilationResult

.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem;”

解决方法:

    hbase的jar包与Web项目本身的jar产生冲突,去除hbase中去除与servlet和jsp相关的jar包,包括:servlet-api-2.5.jar, javax.servlet-3.1,javax.servlet-api-3.0.1,jsp-api-2.1.jar。


5.“java.lang.AbstractMethodError:javax.servlet.jsp.JspFactory.getJspApplicationContext

(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;”

解决方法:

    也是与Java Web项目本身的jar包冲突,去除hbase的lib中的jasper-compiler.jar和jasper-runtime.jar。







0 0