当前位置: 首页 > 知识库问答 >
问题:

HBase客户端不能在JBoss 7.1下工作

谢学名
2023-03-14

我有一个JBoss应用程序,需要与HBase服务器远程交谈。当使用simple console项目时,HBase客户机工作得很好,但是当部署在JBoss服务器中时,看起来服务器没有加载类org.apache.hadoop.hdfs.web.resources.UserProvider。有人能帮忙解决问题吗??

jar common-configuration-1.6.jar common-lang-2.5.jar common-logging-1.1.1.jar guava-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 4.5-CDH4.4.0.jar

共有1个答案

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

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

 类似资料:
  • 问题内容: 我要疯了: 已安装Hadoop / Hbase,所有正在运行; 伪分布式环境。 HBase的壳 正在运行并提出运行“列表”的正确结果;并且 通过红宝石和节俭连接时,一切正常。我们正在添加数据,它正在进入系统,我们可以查询/扫描它。一切似乎都很好。 但是,使用Java连接时: 我一直在努力寻找原因,但我真的一点头也不知道。一切似乎都已正确安装。 看起来也不错。 如果您键入任何内容,则连接

  • 我有一个wsdl: 我想提交信息以获得回应。我创建了client.php如下: 但它在浏览器中显示错误: SoapFault对象([消息:受保护]= 我错在哪里?对此,可能的解决方案是什么? 编辑: 我已经创建了一个php文件:client。php 但它产生了这个错误: 调用错误:响应不是文本/xml类型:应用程序/wsdl xmlHTTP/1.1 200确定日期:星期二,9月17日2013 15

  • 我是Spark的新手。 spark_executor_instances=3 spark_executor_cores=1 spark_driver_memory=2g 我还通过确认了它只有一个执行器,并且只有主节点()上的执行器。 INFO yarn.client:启动Spark应用程序的命令master:List($java_home/bin/java,-server,-xmx2048m,-d

  • 我正试图通过hbc-twitter4j-v3获得推文。示例代码为:https://github.com/twitter/hbc/blob/master/hbc-example/src/main/java/com/twitter/hbc/example/Twitter4jSampleStreamExample.java为了在代理上启用身份验证,我还设置了主机、端口和身份验证的系统属性。但它显示出以下

  • 我使用Wildfly Swarm generator创建了一个演示应用程序,我想在其中添加MicroProfile Rest客户端。 我只是添加了依赖项: 并调用RestClient实例化代码: 即使我不添加上面的行,只添加依赖项,我的应用程序也会出现依赖项错误。如果执行 我想知道我是不是忘记了一些依赖?或者我的代码有错误。 我的代码可以在这个存储库中找到。 我知道它不会成功,因为用户模型之间存在

  • 我有一个非常简单的(现有的)web服务,我希望使用JDK8生成一个web服务客户机。 我使用的是纯JDK8工具链,这意味着我使用的是JDK8目录中的wsimport工具。 现在问题来了:JDK8中的wsimport工具生成的Java源代码不符合JDK8 Javadoc。正如您可能知道的那样,Javadoc工具在JDK8中变得更加严格。 请考虑以下简单模式: 为此,wsimport工具将生成Java