Re: have a problem to run a hadoop with a jar.

2011-01-24 Thread Zhang Jianfeng
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  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.(JobClient.java:410)
>at org.apache.hadoop.mapreduce.Job.(Job.java:50)
>at org.apache.hadoop.mapreduce.Job.(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)
>
>


Re: have a problem to run a hadoop with a jar.

2011-01-24 Thread Jun Young Kim

I found the reasons.

it's the reason that it is using old library.
hadoop version of slf is 1.4.x.

so, I've replaced it with the latest version of it. (1.6.1)

now, there is no problems to execute it.

thanks.

Junyoung Kim (juneng...@gmail.com)


On 01/25/2011 11:56 AM, li ping wrote:

It is a NoSuchMethodError error.
Perhaps, the jar that you are using does not contain the method.
Please double check it.

On Tue, Jan 25, 2011 at 10:44 AM, Jun Young Kim  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.(JobClient.java:410)
at org.apache.hadoop.mapreduce.Job.(Job.java:50)
at org.apache.hadoop.mapreduce.Job.(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)






Re: have a problem to run a hadoop with a jar.

2011-01-24 Thread li ping
It is a NoSuchMethodError error.
Perhaps, the jar that you are using does not contain the method.
Please double check it.

On Tue, Jan 25, 2011 at 10:44 AM, Jun Young Kim  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.(JobClient.java:410)
>at org.apache.hadoop.mapreduce.Job.(Job.java:50)
>at org.apache.hadoop.mapreduce.Job.(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)
>
>


-- 
-李平


have a problem to run a hadoop with a jar.

2011-01-24 Thread Jun Young Kim

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.(JobClient.java:410)
at org.apache.hadoop.mapreduce.Job.(Job.java:50)
at org.apache.hadoop.mapreduce.Job.(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)