hadoop 3.2.1
hbase 2.3.7
spark 3.2.0
pom hadoop-auth是由hbase默认导入的2.10.0版本,更新导入版本3.2.1
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.security.HadoopKerberosName.setRuleMechanism(Ljava/lang/String;)V at org.apache.hadoop.security.HadoopKerberosName.setConfiguration(HadoopKerberosName.java:84) at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:315) at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:300) at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:575) at org.apache.hadoop.hbase.security.User$SecureHadoopUser.(User.java:300) at org.apache.hadoop.hbase.security.User.getCurrent(User.java:173) at org.apache.hadoop.hbase.security.UserProvider.getCurrent(UserProvider.java:187) at org.apache.hadoop.hbase.AuthUtil.loginClient(AuthUtil.java:107) at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:128) at org.apache.hadoop.hbase.client.HbaseAdmin.available(HbaseAdmin.java:2408) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.locationtech.geomesa.hbase.utils.HbaseVersions$.$anonfun$_available$3(HbaseVersions.scala:167) at org.locationtech.geomesa.hbase.utils.HbaseVersions$.$anonfun$_available$3$adapted(HbaseVersions.scala:166) at org.locationtech.geomesa.hbase.utils.HbaseVersions$.checkAvailable(HbaseVersions.scala:89) at org.locationtech.geomesa.hbase.data.HbaseConnectionPool$.org$locationtech$geomesa$hbase$data$HbaseConnectionPool$$doCreateConnection(HbaseConnectionPool.scala:135) at org.locationtech.geomesa.hbase.data.HbaseConnectionPool$.createConnection(HbaseConnectionPool.scala:128) at org.locationtech.geomesa.hbase.data.HbaseConnectionPool$$anon$2.load(HbaseConnectionPool.scala:66) at org.locationtech.geomesa.hbase.data.HbaseConnectionPool$$anon$2.load(HbaseConnectionPool.scala:64) at com.github.benmanes.caffeine.cache.UnboundedLocalCache$UnboundedLocalLoadingCache.lambda$new$0(UnboundedLocalCache.java:922) at com.github.benmanes.caffeine.cache.UnboundedLocalCache.lambda$computeIfAbsent$2(UnboundedLocalCache.java:235) at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660) at com.github.benmanes.caffeine.cache.UnboundedLocalCache.computeIfAbsent(UnboundedLocalCache.java:231) at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:113) at com.github.benmanes.caffeine.cache.LocalLoadingCache.get(LocalLoadingCache.java:65) at org.locationtech.geomesa.hbase.data.HbaseConnectionPool$.getConnection(HbaseConnectionPool.scala:106) at org.locationtech.geomesa.hbase.data.HbaseDataStoreFactory.createDataStore(HbaseDataStoreFactory.scala:42) at org.locationtech.geomesa.hbase.data.HbaseDataStoreFactory.createDataStore(HbaseDataStoreFactory.scala:33) at org.geotools.data.DataAccessFinder.getDataStore(DataAccessFinder.java:119) at org.geotools.data.DataStoreFinder.getDataStore(DataStoreFinder.java:69) at orbita.ai.geomesa.SparkHbaseTest$.main(SparkHbaseTest.scala:30) at orbita.ai.geomesa.SparkHbaseTest.main(SparkHbaseTest.scala) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52) at org.apache.spark.deploy.SparkSubmit.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:955) at org.apache.spark.deploy.SparkSubmit.doRunMain$1(SparkSubmit.scala:180) at org.apache.spark.deploy.SparkSubmit.submit(SparkSubmit.scala:203) at org.apache.spark.deploy.SparkSubmit.doSubmit(SparkSubmit.scala:90) at org.apache.spark.deploy.SparkSubmit$$anon$2.doSubmit(SparkSubmit.scala:1043) at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:1052) at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)



