2016-08-22 11 views
0

TableMapperを使用するために、hadoopプロジェクトにhbase-server依存関係を含めました。 hbase-shaded-clientとhbase-serverはどちらも1.1.2バージョンです。hbase-serverを使用しているときにNoSuchMethodError

しかし、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 

誰かが前にこの問題を持っていますか?

ありがとうございます。

+0

あなたのコードの詳細とあなたのこの仕事がどのように実行されますか? – venBigData

答えて

0

hbaseシェードクライアントは、サーブレットAPIクラスの陰影のないバージョンを引き出しているようです。これにより、サーブレットAPIの異なるバージョンが使用可能になると予想されるWebサーバーまたはその他のフレームワークにデプロイする際に問題が発生する可能性があります。

関連する問題