Hi Kim, You can put the reference jars into the HDFS and set the hadoop environment: hdfs.classpath.folder to this path.
Jianfeng On Tue, Jan 25, 2011 at 10:44 AM, Jun Young Kim <juneng...@gmail.com> wrote: > Hi, > > I got this error when I executed a hadoop with a my jar application. > > $> hadoop jar test-hdeploy.jar Test > Exception in thread "main" java.lang.NoSuchMethodError: > org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V > at > org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:133) > at > org.apache.hadoop.security.UnixUserGroupInformation.login(UnixUserGroupInformation.java:301) > at org.apache.hadoop.mapred.JobClient.getUGI(JobClient.java:679) > at org.apache.hadoop.mapred.JobClient.createRPCProxy(JobClient.java:429) > at org.apache.hadoop.mapred.JobClient.init(JobClient.java:423) > at org.apache.hadoop.mapred.JobClient.<init>(JobClient.java:410) > at org.apache.hadoop.mapreduce.Job.<init>(Job.java:50) > at org.apache.hadoop.mapreduce.Job.<init>(Job.java:54) > at > com.naver.shopping.feeder.hadoop.EPComparatorJob.run(EPComparatorJob.java:78) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) > at > com.naver.shopping.feeder.hadoop.EPComparatorJob.main(EPComparatorJob.java:54) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.apache.hadoop.util.RunJar.main(RunJar.java:156) > > a hadoop already has dependecies with slf libraries. > (slf4j-log4j12-1.4.3.jar, slf4j-api-1.4.3.jar) > > so my jar file doesn't need to include it. > > do you know how I can fix it? > > -- > Junyoung Kim (juneng...@gmail.com) > >