我有一个jboss应用程序,需要与hbase服务器远程对话。当使用简单控制台项目时,hbase客户机工作得很好,但当部署在jboss服务器中时,服务器似乎没有加载org.apache.hadoop.hdfs.web.resources.userprovider类。有人能帮忙解决问题吗?
非常感谢您的回复。
错误消息error[org.apache.catalina.core.containerbase.[jboss.web].[default host].[/hfplatformweb]](http--0.0.0-8080-6)standardwapper.throwable:java.lang.runtimeexception:java.lang.classnotfoundexception:org.apache.hadoop.hdfs.web.resources.userprovider from。。。
jars公地清单清单,jars公地清单,公地清单,配置,1.6.6.jar commcomms-lang-2.5.jar commcomms-lang-2.1.1.1.1.1.jar savavawawawawawawas,jar,jar comms清单清单,jar comms-comms-1.1.6.jar comms-jar comms-lang-lang-2.1.1.1.1.1.1.1.1.jar guavavavavavaa-11.0.2.2.2.2.2.2.2.2.0.0.jar hadoop-hadoop-2.0.2.0.0.0.0.0.0.2.0.4.0.0.0.jar hadoop-2.2.2.0.0.0.2.0.0.0.2.0.0.0.0.0 1.罐zookeeper-3.4.5-cdh4.4.0.jar
1条答案
按热度按时间ni65a41a1#
异常跟踪中至少应该有一条线索。奇怪的是你需要
hdfs.web.resources
完全。请从一侧查看异常堆栈,从另一侧查看cloudrajars,以查看类“所在”的位置。你真的装了吗
hadoop-hdfs
? 据我所知,它不是“固定的”依赖关系,而是处理hdfs方案的一些机制的实现。我建议将cloudera集群升级到cloudera5环境。从hbase0.96.x和hadoop2.3.x开始,迈出了相当大的一步,这是非常重要的优势。对我来说,另一个不同之处是作为默认的handler先生。这似乎不能解决您的问题,但如果您现在不这样做,您将很快得到这种升级的复杂性。它从hbase被拆分到子组件而不是子组件开始
hbase.jar
对于cdh4。依赖项看起来真的不同。警告:如果您的集群还处于实验阶段,最后一点只是我根据自己的经验提出的建议。