【问题标题】:NoSuchMethodError when using hbase-server使用 hbase-server 时出现 NoSuchMethodError
【发布时间】:2016-08-22 09:14:31
【问题描述】:

为了使用 TableMapper,我在我的 hadoop 项目中包含了 hbase-server 依赖项。 hbase-shaded-client 和 hbase-server 都有 1.1.2 版本。

但是在尝试运行 hadoop 作业时,我遇到了一个似乎与安全性有关的错误:

 FATAL [main] org.apache.hadoop.mapreduce.v2.app.MRAppMaster: Error starting MRAppMaster
java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.server.AuthenticationFilter.constructSecretProvider(Ljavax/servlet/ServletContext;Ljava/util/Properties;Z)Lorg/apache/hadoop/security/authentication/util/SignerSecretProvider;
    at org.apache.hadoop.http.HttpServer2.constructSecretProvider(HttpServer2.java:447)
    at org.apache.hadoop.http.HttpServer2.<init>(HttpServer2.java:339)
    at org.apache.hadoop.http.HttpServer2.<init>(HttpServer2.java:114)
    at org.apache.hadoop.http.HttpServer2$Builder.build(HttpServer2.java:290)
    at org.apache.hadoop.yarn.webapp.WebApps$Builder.build(WebApps.java:261)
    at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:303)
    at org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:142)
    at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
    at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1107)
    at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
    at org.apache.hadoop.mapreduce.v2.app.MRAppMaster$4.run(MRAppMaster.java:1519)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:422)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
    at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1515)
    at org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1448)
2016-08-22 11:04:29,010 INFO [main] org.apache.hadoop.util.ExitUtil: Exiting with status 1

以前有人遇到过这个问题吗?

谢谢。

【问题讨论】:

  • 您能分享一下您的代码详情以及您的这项工作是如何执行的吗?

标签: hadoop hbase hortonworks-data-platform


【解决方案1】:

hbase 着色客户端似乎引入了未着色版本的 servlet api 类。这可能会在部署到 Web 服务器或任何其他需要不同版本的 servlet api 可用的框架时导致问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 2014-05-28
    • 2014-09-18
    • 2012-01-05
    • 1970-01-01
    相关资源
    最近更新 更多