This issue is the result of Windows troubleshooting access permissions on a given path, and the solution:
Modify the Org.apache.hadoop.io.nativeio.NativeIO.java and make the following modifications:
public static Boolean access (String path, accessright desiredaccess)
throws IOException {
//return access0 (path , Desiredaccess.accessright ()); Comment by Yh.zeng 2016-07-24 return
true; Add by Yh.zeng 2016-07-24
}
The error message is as follows:
[ERROR] Failed to execute goal Org.codehaus.mojo:exec-maven-plugin:1.2:java (DEFAULT-CLI) on Project Hadooptest:an exception OCC ured while executing the Java class. NULL:INVOCATIONTARGETEXCEPTION:ORG.APACHE.HADOOP.IO.NATIVEIO.NATIVEIO$WINDOWS.ACCESS0 (Ljava/lang/String;I) Z- > [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException:Failed to execute goal Org.codehaus.mojo: Exec-maven-plugin:1.2:java (DEFAULT-CLI) on Project Hadooptest:an exception occured while executing the Java class. Null at Org.apache.maven.lifecycle.internal.MojoExecutor.execute (mojoexecutor.java:216) at Org.apache.maven.life Cycle.internal.MojoExecutor.execute (mojoexecutor.java:153) at Org.apache.maven.lifecycle.internal.MojoExecutor.execute (mojoexecutor.java:145) at Org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (lifecyclemodulebuilder.java:116) at Org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LIFECYCLEMODULEBUILDER.JAVA:80)
At Org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build ( singlethreadedbuilder.java:51) at Org.apache.maven.lifecycle.internal.LifecycleStarter.execute ( lifecyclestarter.java:120) at Org.apache.maven.DefaultMaven.doExecute (defaultmaven.java:355) at Org.apache.mave N.defaultmaven.execute (defaultmaven.java:155) at Org.apache.maven.cli.MavenCli.execute (mavencli.java:584) at O
Rg.apache.maven.cli.MavenCli.doMain (mavencli.java:216) at Org.apache.maven.cli.MavenCli.main (mavencli.java:160) At Sun.reflect.NativeMethodAccessorImpl.invoke0 (Native method) at Sun.reflect.NativeMethodAccessorImpl.invoke (unkn Own source) at Sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown source) at Java.lang.reflect.Method.invok E (Unknown Source) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (launcher.java:289) at Org.
Codehaus.plexus.classworlds.launcher.Launcher.launch (launcher.java:229) At Org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (launcher.java:415) at Org.codehaus.plexus. Classworlds.launcher.Launcher.main (launcher.java:356) at Org.codehaus.classworlds.Launcher.main (launcher.java:47 ) caused By:org.apache.maven.plugin.MojoExecutionException:An exception occured while executing the Java class. Null at Org.codehaus.mojo.exec.ExecJavaMojo.execute (execjavamojo.java:346) at Org.apache.maven.plugin.DefaultBu Ildpluginmanager.executemojo (defaultbuildpluginmanager.java:132) at Org.apache.maven.lifecycle.internal.MojoExecutor.execute (mojoexecutor.java:208) ... caused by:java.lang.reflect.InvocationTargetException at SUN.REFLECT.NATIVEMETHODACCESSORIMPL.INVOKE0 (nativ e) at Sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) at Sun.reflect.DelegatingMethodAccessor Impl.invoke (Unknown source) at Java.lang.reflect.Method.invoke (Unknown source) at Org.codehaus.mojo.exec.ExeCjavamojo$1.run (execjavamojo.java:291) at Java.lang.Thread.run (Unknown Source) caused By:java.lang.UnsatisfiedLinkE RROR:ORG.APACHE.HADOOP.IO.NATIVEIO.NATIVEIO$WINDOWS.ACCESS0 (ljava/lang/string;i) Z at Org.apache.hadoop.io.nativeio.nativeio$windows.access0 (Native method) at org.apache.hadoop.io.nativeio.nativeio$ Windows.access (nativeio.java:570) at Org.apache.hadoop.fs.FileUtil.canRead (fileutil.java:977) at Org.apache.had Oop.util.DiskChecker.checkAccessByFileMethods (diskchecker.java:173) at Org.apache.hadoop.util.DiskChecker.checkDirAccess (diskchecker.java:160) at Org.apache.hadoop.util.DiskChecker.checkDir (diskchecker.java:94) at org.apache.hadoop.fs.localdirallocator$ Allocatorpercontext.confchanged (localdirallocator.java:285) at org.apache.hadoop.fs.localdirallocator$ Allocatorpercontext.getlocalpathforwrite (localdirallocator.java:344) at Org.apache.hadoop.fs.LocalDirAllocator.getLocalPathForWrite (localdirallocator.java:150) at Org.apache.hadoop.fs.LocalDirAllocator.getLocalPathForWrite (localdirallocator.java:131) at Org.apache.hadoop.fs.LocalDirAllocator.getLocalPathForWrite (localdirallocator.java:115) at Org.apache.hadoop.mapred.LocalDistributedCacheManager.setup (localdistributedcachemanager.java:131) at Org.apache.hadoop.mapred.localjobrunner$job.<init> (localjobrunner.java:163) at Org.apache.hadoop.mapred.LocalJobRunner.submitJob (localjobrunner.java:731) at Org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal (jobsubmitter.java:432) at
Org.apache.hadoop.mapreduce.job$10.run (job.java:1285) at Org.apache.hadoop.mapreduce.job$10.run (Job.java:1282)
At Java.security.AccessController.doPrivileged (Native method) at Javax.security.auth.Subject.doAs (Unknown Source) At Org.apache.hadoop.security.UserGroupInformation.doAs (usergroupinformation.java:1614) at ORG.APACHE.HADOOP.MAPR Educe. Job.submit (job.java:1282) at Org.apache.hadoop.mapred.JobClIent$1.run (jobclient.java:562) at Org.apache.hadoop.mapred.jobclient$1.run (jobclient.java:557) at Java.securit Y.accesscontroller.doprivileged (Native method) at Javax.security.auth.Subject.doAs (Unknown Source) at Org.apach E.hadoop.security.usergroupinformation.doas (usergroupinformation.java:1614) at Org.apache.hadoop.mapred.JobClient.submitJobInternal (jobclient.java:557) at Org.apache.hadoop.mapred.JobClient.submitJob (jobclient.java:548) at Org.apache.hadoop.mapred.JobClient.runJob ( jobclient.java:833) at Com.codex.hadoop.WordCount.main (wordcount.java:84) ...
6 more [ERROR] [ERROR]