Hadoop HBase客户端无法在JBoss AS 7.1下工作

Hadoop HBase客户端无法在JBoss AS 7.1下工作,hadoop,jar,jboss,hbase,cloudera,Hadoop,Jar,Jboss,Hbase,Cloudera,我有一个JBoss应用程序,需要与HBase服务器远程通信。当使用简单控制台项目时,HBase客户端工作得很好,但在JBoss服务器中部署时,服务器似乎没有加载org.apache.hadoop.hdfs.web.resources.UserProvider类。 有人能帮忙解决问题或解决问题吗 非常感谢您的回复 错误消息 错误[org.apache.catalina.core.ContainerBase.[jboss.web].[default host].[HFPlatformWeb]](ht

我有一个JBoss应用程序,需要与HBase服务器远程通信。当使用简单控制台项目时,HBase客户端工作得很好,但在JBoss服务器中部署时,服务器似乎没有加载org.apache.hadoop.hdfs.web.resources.UserProvider类。 有人能帮忙解决问题或解决问题吗

非常感谢您的回复

错误消息 错误[org.apache.catalina.core.ContainerBase.[jboss.web].[default host].[HFPlatformWeb]](http--0.0.0.0-8080-6)StandardWrapper.Throwable:java.lang.RuntimeException:java.lang.ClassNotFoundException:org.apache.hadoop.hdfs.web.resources.UserProvider来自

罐子列表 commons-configuration-1.6.jar commons-lang-2.5.jar commons-logging-1.1.1.jar 番石榴-11.0.2.jar hadoop-auth-2.0.0-cdh4.4.0.jar hadoop-common-2.0.0-cdh4.4.0.jar hadoop-core-2.0.0-mr1-cdh4.4.0.jar hadoop-hdfs-2.0.0-cdh4.4.0.jar hbase.jar log4j-1.2.17.jar protobuf-java-2.4.0a.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar zookeeper-3.4.5-cdh4.4.0.jar

  • 异常跟踪中应至少有一条线索。奇怪的是,你竟然需要
    hdfs.web.resources
    。请从一边查看您的异常堆栈,从另一边查看cloudra JAR上的异常堆栈,以查看该类“所在”的位置
  • 你真的加载了hadoop hdfs吗?据我记忆所及,这不是“固定”依赖关系,而是处理HDFS方案的一些机制的实现
  • 我建议将Cloudera集群升级到Cloudera 5环境。从HBase 0.96.x和Hadoop 2.3.x开始,迈出了相当大的一步,这是非常重要的优势。对我来说,另一个不同之处是作为默认的MR handler。这似乎不能解决您的问题,但如果您现在不这样做,您很快就会得到这种升级复杂性。它从HBase在子组件上拆分开始,而不是CDH4的
    HBase.jar
    。依赖项看起来真的不同

警告:最后一点是我根据自己的经验提出的建议,如果您的群集还处于试验阶段。

请考虑在Jboss上部署HBase客户端不是一个好主意,因为目前我面临着这个问题。HBase使用jersey和JBoss,正如7.1使用rest easy一样,这会导致部署冲突!