简体   繁体   English

线程“main”中的异常 java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;)[C

[英]Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;)[C

Problem statement : While creating the Dataset of file located at bucket(GCP) from local spark java code with the following version of jar/lib then getting exception.问题陈述:使用以下版本的 jar/lib 从本地 spark java 代码创建位于存储桶 (GCP) 的文件数据集时,出现异常。

Exception 1: "Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;)[C"异常 1:“线程“main”中的异常 java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;)[C”

Getting above exception when use the following set of jar/lib.使用以下 jar/lib 集时出现上述异常。

Spark - org.apache.spark
spark-core_2.11
spark-sql_2.11
Hadoop - org.apache.hadoop
hadoop-auth 3.3.1
hadoop-hdfs 3.3.1
hadoop-common 3.3.1
hadoop-mapreduce-client-core 3.3.1
hadoop-mapreduce-client-jobclient 3.3.1
hadoop-nfs 3.3.1
hadoop-client 3.3.1
com.google.cloud.bigdataoss
gcs-connector-hadoop2-latest

Following is the local java source code以下是本地java源代码

SparkConf objSparkConf = new SparkConf();
objSparkConf.setAppName("Spark");
objSparkConf.setMaster("local[*]");
objSparkConf.set("fs.gs.impl", "com.google.cloud.hadoop.fs.gcs.GoogleHadoopFileSystem");
objSparkConf.set("fs.AbstractFileSystem.gs.impl", "com.google.cloud.hadoop.fs.gcs.GoogleHadoopFS");
objSparkConf.set("google.cloud.auth.service.account.enable", "true");
objSparkConf.set("google.cloud.auth.service.account.json.keyfile", "D:\\GCP\\test-environment-json-keyfile.json");
objSparkConf.set("fs.defaultFS", "gs://hudi-bucket");
JavaSparkContext spContext = new JavaSparkContext(objSparkConf);
SparkSession sparkSession = SparkSession.builder().appName("Test_Spark").getOrCreate();
String sFileUrl = "gs://test/2/4/CRUNCH_JOB.3d997666-7d58-4ee8-bf42-a30438983ccb.20211025_072502";
Dataset<Row> dataSet1 = sparkSession.read().format("csv").option("header", "true").load(sFileUrl);

In my case this error was caused by an older version of hadoop-core (1.2.1 instead of 2.6.5) which was brought in as a transitive Maven dependency.就我而言,此错误是由旧版本的 hadoop-core(1.2.1 而不是 2.6.5)引起的,该版本作为可传递的 Maven 依赖项引入。 You can also set a breakpoint and check which jar and version exactly your class org.apache.hadoop.conf.Configuration comes from.您还可以设置断点并检查您的类org.apache.hadoop.conf.Configuration来自哪个 jar 和版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何解决 java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword? - How to resolve java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword? java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.addDeprecation(Ljava/lang/String;[Ljava/lang/String;) - java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.addDeprecation(Ljava/lang/String;[Ljava/lang/String;) NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword - NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword 线程“Thread-3”中的异常 java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultRedirectStrategy。<init> ([Ljava/lang/String;)V - Exception in thread “Thread-3” java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultRedirectStrategy.<init>([Ljava/lang/String;)V 线程“ main”中的异常java.lang.NoSuchMethodError:org.jboss.resteasy.util.CaseInsensitiveMap.add(Ljava / lang / String; Ljava / lang / Object;)V - Exception in thread “main” java.lang.NoSuchMethodError: org.jboss.resteasy.util.CaseInsensitiveMap.add(Ljava/lang/String;Ljava/lang/Object;)V 异常java.lang.NoSuchMethodError:org.apache.wicket.AttributeModifier.append(Ljava / lang / String; Ljava / io / Serializable;) - Exception java.lang.NoSuchMethodError: org.apache.wicket.AttributeModifier.append(Ljava/lang/String;Ljava/io/Serializable;) 线程“main”中的异常 java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils.getDefaultClassLoader()Ljava/lang/ClassLoader; - Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils.getDefaultClassLoader()Ljava/lang/ClassLoader; 线程“AWT-EventQueue-0”中的异常 java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V - Exception in thread “AWT-EventQueue-0” java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V 线程“主”中的异常java.lang.NoSuchMethodError:org.openqa.selenium.io.FileHandler.unzip(Ljava / io / InputStream;)Ljava / io / File; - Exception in thread “main” java.lang.NoSuchMethodError: org.openqa.selenium.io.FileHandler.unzip(Ljava/io/InputStream;)Ljava/io/File; java.lang.NoSuchMethodError:org.apache.commons.lang.StringUtils.isBlank(Ljava / lang / String;)Z错误 - java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.isBlank(Ljava/lang/String;)Z Error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM