Hi Safder,

I usually run it like this (assume you have your own application jar, twill 
jars and it's dependent jars, such as guava, asm, netty, etc under a directory 
called lib)

CP=`hadoop classpath`; java -cp lib/*:$CP MyTwillClient

Terence

Sent from my iPhone

> On Apr 2, 2014, at 1:50 PM, safder <[email protected]> wrote:
> 
> Hi Guys,
> 
> Wanted general help running twill on yarn cluster and class paths
> 
> How do you guys generally run the yarn application on a cluster?
> 
> e.g. I use
> 
> export HADOOP_CLASSPATH=all dependencies for my twill project 
> yarn jar myJar.yar main.client.class … arguments.  (on one node on the 
> cluster)
> 
> the yarn command adds all libraries used by hadoop into the class path. This 
> causes various library version errors. e.g. in my case, my hadoop cluster has 
> guava-11 which is incompatible with guava 13 used by Twill. Hence I get an 
> error
> 
> Exception in thread "main" java.lang.NoSuchMethodError: 
> com.google.common.util.concurrent.Service.addListener(Lcom/google/common/util/concurrent/Service$Listener;Ljava/util/concurrent/Executor;)V
>    at 
> org.apache.twill.internal.AbstractExecutionServiceController.start(AbstractExecutionServiceController.java:65)
>    at 
> org.apache.twill.yarn.YarnTwillPreparer.start(YarnTwillPreparer.java:290)
> 
> I would have to believe that there would be an easy way around this? any 
> suggestions?
> 
> Safder
> 
> 
> 
> 
> 
> 
> 

Reply via email to