Hi folks,

I run the helloworld example like this way

  CP=`hadoop classpath`; java -cp
twill-examples-yarn-0.3.0-incubating-SNAPSHOT.jar:$CP
org.apache.twill.example.yarn.HelloWorld
zk1:2181,zk2:2181,zk3:2181

but got an exception that rack resolver class can't be found in
ApplicationMaster


01:21:19.723 [main] INFO  o.a.hadoop.service.AbstractService - Service
org.apache.hadoop.yarn.client.api.impl.AMRMClientImpl failed in state
INITED; cause: java.lang.RuntimeException: java.lang.RuntimeException:
java.lang.ClassNotFoundException: Class com.mzhou.grid.hadoop.GridTopology
not found
java.lang.RuntimeException: java.lang.RuntimeException:
java.lang.ClassNotFoundException: Class com.mzhou.grid.hadoop.GridTopology
not found
    at
org.apache.hadoop.conf.Configuration.getClass(Configuration.java:1927)
~[hadoop-common-2.4.0.SNAPSHOT.jar:na]
    at org.apache.hadoop.yarn.util.RackResolver.init(RackResolver.java:52)
~[hadoop-yarn-common-2.4.0.SNAPSHOT.jar:na]
    at
org.apache.hadoop.yarn.client.api.impl.AMRMClientImpl.serviceInit(AMRMClientImpl.java:160)
~[hadoop-yarn-client-2.4.0.SNAPSHOT.jar:na]
    at
org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
~[hadoop-common-2.4.0.SNAPSHOT.jar:na]
    at
org.apache.twill.internal.yarn.Hadoop21YarnAMClient.<init>(Hadoop21YarnAMClient.java:68)
[twill-examples-yarn-0.3.0-incubating-SNAPSHOT.jar:na]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method) [na:1.7.0_45]
    at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
[na:1.7.0_45]
    at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[na:1.7.0_45]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[na:1.7.0_45]
    at
org.apache.twill.internal.yarn.VersionDetectYarnAMClientFactory.create(VersionDetectYarnAMClientFactory.java:49)
[twill-examples-yarn-0.3.0-incubating-SNAPSHOT.jar:na]
    at
org.apache.twill.internal.appmaster.ApplicationMasterService.<init>(ApplicationMasterService.java:146)
[twill-examples-yarn-0.3.0-incubating-SNAPSHOT.jar:na]
    at
org.apache.twill.internal.appmaster.ApplicationMasterMain.main(ApplicationMasterMain.java:67)
[twill-examples-yarn-0.3.0-incubating-SNAPSHOT.jar:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[na:1.7.0_45]
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
~[na:1.7.0_45]
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[na:1.7.0_45]
    at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45]
    at org.apache.twill.launcher.TwillLauncher.main(TwillLauncher.java:86)
[launcher.ee70e7a7-30a1-4c10-848d-5a4ceea60c38.jar:na]
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException:
Class com.mzhou.grid.hadoop.GridTopology not found
    at
org.apache.hadoop.conf.Configuration.getClass(Configuration.java:1895)
~[hadoop-common-2.4.0.SNAPSHOT.jar:na]
    at
org.apache.hadoop.conf.Configuration.getClass(Configuration.java:1919)
~[hadoop-common-2.4.0.SNAPSHOT.jar:na]
    ... 16 common frames omitted
Caused by: java.lang.ClassNotFoundException: Class
com.mzhou.grid.hadoop.GridTopology not found
    at
org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:1801)
~[hadoop-common-2.4.0.SNAPSHOT.jar:na]
    at
org.apache.hadoop.conf.Configuration.getClass(Configuration.java:1893)
~[hadoop-common-2.4.0.SNAPSHOT.jar:na]
    ... 17 common frames omitted
01:21:19.724 [main] DEBUG o.a.hadoop.service.AbstractService - Service:
org.apache.hadoop.yarn.client.api.impl.AMRMClientImpl entered state STOPPED
Cleanup directory tmp/twill.launcher-1399598478022-


I do assure that com.mzhou.grid.hadoop.GridTopology is in `hadoop
classpath`.  Seems twill's ApplicationMaster didn't add that jar into
classpath when using a brand new Configuration instance.

Anyone can fix it?

Thanks,
Min
-- 
My research interests are distributed systems, parallel computing and
bytecode based virtual machine.

My profile:
http://www.linkedin.com/in/coderplay
My blog:
http://coderplay.javaeye.com

Reply via email to