您的位置:首页 > 其它

解决Hbase的几个常见bug

2014-07-12 20:01 260 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: