Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
0.23.1, 2.2.0
-
None
-
client on the Windows, the the cluster on the suse
-
Reviewed
Description
when I use the eclipse on the windows to submit the job. and the applicationmaster throw the exception:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/mapreduce/v2/app/MRAppMaster
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.mapreduce.v2.app.MRAppMaster
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: org.apache.hadoop.mapreduce.v2.app.MRAppMaster. Program will exit.
The reasion is :
class Apps addToEnvironment function, use the
private static final String SYSTEM_PATH_SEPARATOR =
System.getProperty("path.separator");
and will result the MRApplicationMaster classpath use the ";" separator.
I suggest that nodemanger do the replace.
Attachments
Attachments
Issue Links
- duplicates
-
YARN-1298 Unable to remotely submit job from Windows client to Linux server
- Resolved
- is duplicated by
-
MAPREDUCE-5655 Remote job submit from windows to a linux hadoop cluster fails due to wrong classpath
- Resolved
- is related to
-
YARN-1824 Make Windows client work with Linux/Unix cluster
- Closed