java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z

通过java客户端访问hdfs提示以下错误

"C:Program FilesJavajdk1.8.0_77injava.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51383,suspend=y,server=n -javaagent:C:UsersAdministrator.IntelliJIdea2018.2systemcaptureAgentdebugger-agent.jar=file:/C:/Users/Administrator/AppData/Local/Temp/capture.props -Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk1.8.0_77jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_77jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_77jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_77jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_77jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_77jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_77jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_77jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_77jrelibext
ashorn.jar;C:Program FilesJavajdk1.8.0_77jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_77jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_77jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_77jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_77jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_77jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_77jrelibjce.jar;C:Program FilesJavajdk1.8.0_77jrelibjfr.jar;C:Program FilesJavajdk1.8.0_77jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_77jrelibjsse.jar;C:Program FilesJavajdk1.8.0_77jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_77jrelibplugin.jar;C:Program FilesJavajdk1.8.0_77jrelib
esources.jar;C:Program FilesJavajdk1.8.0_77jrelib
t.jar;D:MyWork22_Githubdemo-mackethadoop	argetclasses;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-hdfs2.8.3hadoop-hdfs-2.8.3.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-hdfs-client2.8.3hadoop-hdfs-client-2.8.3.jar;C:UsersAdministrator.m2
epositorycomsquareupokhttpokhttp2.4.0okhttp-2.4.0.jar;C:UsersAdministrator.m2
epositorycomsquareupokiookio1.4.0okio-1.4.0.jar;C:UsersAdministrator.m2
epositorycomgoogleguavaguava23.0guava-23.0.jar;C:UsersAdministrator.m2
epositorycomgooglecodefindbugsjsr3051.3.9jsr305-1.3.9.jar;C:UsersAdministrator.m2
epositorycomgoogleerrorproneerror_prone_annotations2.0.18error_prone_annotations-2.0.18.jar;C:UsersAdministrator.m2
epositorycomgooglej2objcj2objc-annotations1.1j2objc-annotations-1.1.jar;C:UsersAdministrator.m2
epositoryorgcodehausmojoanimal-sniffer-annotations1.14animal-sniffer-annotations-1.14.jar;C:UsersAdministrator.m2
epositoryorgmortbayjettyjetty6.1.26jetty-6.1.26.jar;C:UsersAdministrator.m2
epositoryorgmortbayjettyjetty-util6.1.26jetty-util-6.1.26.jar;C:UsersAdministrator.m2
epositorycomsunjerseyjersey-core1.9jersey-core-1.9.jar;C:UsersAdministrator.m2
epositorycomsunjerseyjersey-server1.9jersey-server-1.9.jar;C:UsersAdministrator.m2
epositoryasmasm3.1asm-3.1.jar;C:UsersAdministrator.m2
epositorycommons-clicommons-cli1.2commons-cli-1.2.jar;C:UsersAdministrator.m2
epositorycommons-iocommons-io2.4commons-io-2.4.jar;C:UsersAdministrator.m2
epositorycommons-langcommons-lang2.6commons-lang-2.6.jar;C:UsersAdministrator.m2
epositorycommons-daemoncommons-daemon1.0.13commons-daemon-1.0.13.jar;C:UsersAdministrator.m2
epositorylog4jlog4j1.2.17log4j-1.2.17.jar;C:UsersAdministrator.m2
epositorycomgoogleprotobufprotobuf-java2.5.0protobuf-java-2.5.0.jar;C:UsersAdministrator.m2
epositoryjavaxservletservlet-api2.5servlet-api-2.5.jar;C:UsersAdministrator.m2
epositoryorgcodehausjacksonjackson-core-asl1.9.13jackson-core-asl-1.9.13.jar;C:UsersAdministrator.m2
epositoryorgcodehausjacksonjackson-mapper-asl1.9.13jackson-mapper-asl-1.9.13.jar;C:UsersAdministrator.m2
epositoryxmlencxmlenc.52xmlenc-0.52.jar;C:UsersAdministrator.m2
epositoryio
etty
etty3.6.2.Final
etty-3.6.2.Final.jar;C:UsersAdministrator.m2
epositoryio
etty
etty-all4.1.43.Final
etty-all-4.1.43.Final.jar;C:UsersAdministrator.m2
epositoryxercesxercesImpl2.9.1xercesImpl-2.9.1.jar;C:UsersAdministrator.m2
epositoryxml-apisxml-apis1.3.04xml-apis-1.3.04.jar;C:UsersAdministrator.m2
epositoryorgapachehtracehtrace-core44.0.1-incubatinghtrace-core4-4.0.1-incubating.jar;C:UsersAdministrator.m2
epositoryorgfusesourceleveldbjnileveldbjni-all1.8leveldbjni-all-1.8.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-client2.8.3hadoop-client-2.8.3.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-common2.8.3hadoop-common-2.8.3.jar;C:UsersAdministrator.m2
epositoryorgapachecommonscommons-math33.1.1commons-math3-3.1.1.jar;C:UsersAdministrator.m2
epositoryorgapachehttpcomponentshttpclient4.5.10httpclient-4.5.10.jar;C:UsersAdministrator.m2
epositoryorgapachehttpcomponentshttpcore4.4.12httpcore-4.4.12.jar;C:UsersAdministrator.m2
epositorycommons-netcommons-net3.1commons-net-3.1.jar;C:UsersAdministrator.m2
epositoryjavaxservletjspjsp-api2.1jsp-api-2.1.jar;C:UsersAdministrator.m2
epositorycommons-configurationcommons-configuration1.6commons-configuration-1.6.jar;C:UsersAdministrator.m2
epositorycommons-digestercommons-digester1.8commons-digester-1.8.jar;C:UsersAdministrator.m2
epositorycommons-beanutilscommons-beanutils1.7.0commons-beanutils-1.7.0.jar;C:UsersAdministrator.m2
epositorycommons-beanutilscommons-beanutils-core1.8.0commons-beanutils-core-1.8.0.jar;C:UsersAdministrator.m2
epositoryorgslf4jslf4j-api1.7.5slf4j-api-1.7.5.jar;C:UsersAdministrator.m2
epositoryorgapacheavroavro1.7.4avro-1.7.4.jar;C:UsersAdministrator.m2
epositorycom	houghtworksparanamerparanamer2.3paranamer-2.3.jar;C:UsersAdministrator.m2
epositoryorgxerialsnappysnappy-java1.0.4.1snappy-java-1.0.4.1.jar;C:UsersAdministrator.m2
epositorycomgooglecodegsongson2.8.5gson-2.8.5.jar;C:UsersAdministrator.m2
epositoryorgapachecuratorcurator-client2.7.1curator-client-2.7.1.jar;C:UsersAdministrator.m2
epositoryorgapachecuratorcurator-recipes2.7.1curator-recipes-2.7.1.jar;C:UsersAdministrator.m2
epositoryorgapachecuratorcurator-framework2.7.1curator-framework-2.7.1.jar;C:UsersAdministrator.m2
epositoryorgapachecommonscommons-compress1.4.1commons-compress-1.4.1.jar;C:UsersAdministrator.m2
epositoryorg	ukaanixz1.0xz-1.0.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-mapreduce-client-app2.8.3hadoop-mapreduce-client-app-2.8.3.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-yarn-api2.8.3hadoop-yarn-api-2.8.3.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-mapreduce-client-core2.8.3hadoop-mapreduce-client-core-2.8.3.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-yarn-common2.8.3hadoop-yarn-common-2.8.3.jar;C:UsersAdministrator.m2
epositoryjavaxxmlindjaxb-api2.3.1jaxb-api-2.3.1.jar;C:UsersAdministrator.m2
epositoryjavaxactivationjavax.activation-api1.2.0javax.activation-api-1.2.0.jar;C:UsersAdministrator.m2
epositorycomsunjerseyjersey-client1.9jersey-client-1.9.jar;C:UsersAdministrator.m2
epositoryorgcodehausjacksonjackson-xc1.9.13jackson-xc-1.9.13.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-mapreduce-client-jobclient2.8.3hadoop-mapreduce-client-jobclient-2.8.3.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-annotations2.8.3hadoop-annotations-2.8.3.jar;C:UsersAdministrator.m2
epositoryorgmongodbmongo-java-driver3.4.3mongo-java-driver-3.4.3.jar;C:UsersAdministrator.m2
epositoryorgmongodbmongo-hadoopmongo-hadoop-core2.0.2mongo-hadoop-core-2.0.2.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-mapreduce-client-common2.7.2hadoop-mapreduce-client-common-2.7.2.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-yarn-client2.7.2hadoop-yarn-client-2.7.2.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-yarn-server-common2.7.2hadoop-yarn-server-common-2.7.2.jar;C:UsersAdministrator.m2
epositorycomgoogleinjectextensionsguice-servlet3.0guice-servlet-3.0.jar;C:UsersAdministrator.m2
epositorycomgoogleinjectguice3.0guice-3.0.jar;C:UsersAdministrator.m2
epositoryjavaxinjectjavax.inject1javax.inject-1.jar;C:UsersAdministrator.m2
epositoryaopallianceaopalliance1.0aopalliance-1.0.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-mapreduce-client-shuffle2.7.2hadoop-mapreduce-client-shuffle-2.7.2.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-yarn-server-nodemanager2.7.2hadoop-yarn-server-nodemanager-2.7.2.jar;C:UsersAdministrator.m2
epositoryorgcodehausjettisonjettison1.1jettison-1.1.jar;C:UsersAdministrator.m2
epositorycomsunjerseyjersey-json1.9jersey-json-1.9.jar;C:UsersAdministrator.m2
epositorycomsunxmlindjaxb-impl2.2.3-1jaxb-impl-2.2.3-1.jar;C:UsersAdministrator.m2
epositorycomsunjerseycontribsjersey-guice1.9jersey-guice-1.9.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-client1.3.1hbase-client-1.3.1.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-annotations1.3.1hbase-annotations-1.3.1.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-protocol1.3.1hbase-protocol-1.3.1.jar;C:UsersAdministrator.m2
epositorycommons-codeccommons-codec1.10commons-codec-1.10.jar;C:UsersAdministrator.m2
epositorycommons-loggingcommons-logging1.2commons-logging-1.2.jar;C:UsersAdministrator.m2
epositoryorgapachezookeeperzookeeper3.4.6zookeeper-3.4.6.jar;C:UsersAdministrator.m2
epositoryorgapachehtracehtrace-core3.1.0-incubatinghtrace-core-3.1.0-incubating.jar;C:UsersAdministrator.m2
epositoryorgjrubyjcodingsjcodings1.0.8jcodings-1.0.8.jar;C:UsersAdministrator.m2
epositoryorgjrubyjonijoni2.1.2joni-2.1.2.jar;C:UsersAdministrator.m2
epositorycomyammermetricsmetrics-core2.2.0metrics-core-2.2.0.jar;C:UsersAdministrator.m2
epositoryorgapachehadoophadoop-auth2.5.1hadoop-auth-2.5.1.jar;C:UsersAdministrator.m2
epositoryorgapachedirectoryserverapacheds-kerberos-codec2.0.0-M15apacheds-kerberos-codec-2.0.0-M15.jar;C:UsersAdministrator.m2
epositoryorgapachedirectoryserverapacheds-i18n2.0.0-M15apacheds-i18n-2.0.0-M15.jar;C:UsersAdministrator.m2
epositoryorgapachedirectoryapiapi-asn1-api1.0.0-M20api-asn1-api-1.0.0-M20.jar;C:UsersAdministrator.m2
epositoryorgapachedirectoryapiapi-util1.0.0-M20api-util-1.0.0-M20.jar;C:UsersAdministrator.m2
epositoryjunitjunit4.12junit-4.12.jar;C:UsersAdministrator.m2
epositoryorghamcresthamcrest-core2.1hamcrest-core-2.1.jar;C:UsersAdministrator.m2
epositoryorghamcresthamcrest2.1hamcrest-2.1.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-server1.3.1hbase-server-1.3.1.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-procedure1.3.1hbase-procedure-1.3.1.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-common1.3.1hbase-common-1.3.1-tests.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-prefix-tree1.3.1hbase-prefix-tree-1.3.1.jar;C:UsersAdministrator.m2
epositorycommons-httpclientcommons-httpclient3.1commons-httpclient-3.1.jar;C:UsersAdministrator.m2
epositorycommons-collectionscommons-collections3.2.2commons-collections-3.2.2.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-hadoop-compat1.3.1hbase-hadoop-compat-1.3.1.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-hadoop2-compat1.3.1hbase-hadoop2-compat-1.3.1.jar;C:UsersAdministrator.m2
epositoryorgapachecommonscommons-math2.2commons-math-2.2.jar;C:UsersAdministrator.m2
epositoryorgmortbayjettyjetty-sslengine6.1.26jetty-sslengine-6.1.26.jar;C:UsersAdministrator.m2
epositoryorgmortbayjettyjsp-2.16.1.14jsp-2.1-6.1.14.jar;C:UsersAdministrator.m2
epositoryorgmortbayjettyjsp-api-2.16.1.14jsp-api-2.1-6.1.14.jar;C:UsersAdministrator.m2
epositoryorgmortbayjettyservlet-api-2.56.1.14servlet-api-2.5-6.1.14.jar;C:UsersAdministrator.m2
epositoryorgcodehausjacksonjackson-jaxrs1.9.13jackson-jaxrs-1.9.13.jar;C:UsersAdministrator.m2
epository	omcatjasper-compiler5.5.23jasper-compiler-5.5.23.jar;C:UsersAdministrator.m2
epository	omcatjasper-runtime5.5.23jasper-runtime-5.5.23.jar;C:UsersAdministrator.m2
epositorycommons-elcommons-el1.0commons-el-1.0.jar;C:UsersAdministrator.m2
epositoryorgjamonjamon-runtime2.4.1jamon-runtime-2.4.1.jar;C:UsersAdministrator.m2
epositorycomlmaxdisruptor3.3.0disruptor-3.3.0.jar;C:UsersAdministrator.m2
epositoryorgapachehbasehbase-common1.3.1hbase-common-1.3.1.jar;C:UsersAdministrator.m2
epositorycomgithubstephencfindbugsfindbugs-annotations1.3.9-1findbugs-annotations-1.3.9-1.jar;C:Program FilesJetBrainsIntelliJ IDEA 2018.2.5libidea_rt.jar" hdfs.examples.CopyFromLocalFile
Connected to the target VM, address: '127.0.0.1:51383', transport: 'socket'
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z
    at org.apache.hadoop.security.UserGroupInformation.<init>(UserGroupInformation.java:653)
    at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:844)
    at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:803)
    at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:676)
    at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2978)
    at org.apache.hadoop.fs.FileSystem$Cache$Key.<init>(FileSystem.java:2968)
    at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2830)
    at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:389)
    at hdfs.common.FileSystemUtil.getFileSystem(FileSystemUtil.java:22)
    at hdfs.examples.CopyFromLocalFile.main(CopyFromLocalFile.java:14)
Disconnected from the target VM, address: '127.0.0.1:51383', transport: 'socket'

Process finished with exit code 1

原因是在pom文件中缺少hadoop-common的依赖,增加之后错误消失。

原文地址:https://www.cnblogs.com/quchunhui/p/13689540.html