Devadas Mallya 2012-04-18, 02:29
Tyson Hamilton 2012-04-18, 13:33
Ioan Eugen Stan 2012-04-18, 14:10
-Re: SLF4J Exception while running RecommenderJob
Lance Norskog 2012-04-19, 02:59
Sometimes you can have different versions of the same library and use
the wrong version. I have to remove my whole local maven repository
every few months, and let my projects download everything again.
On Wed, Apr 18, 2012 at 7:10 AM, Ioan Eugen Stan <[EMAIL PROTECTED]> wrote:
> Hi Devadas,
> If you are using Maven, you may get that version of slf4j as a
> transitive dependency. <exclude> it from that module's dependency.
> 2012/4/18 Tyson Hamilton <[EMAIL PROTECTED]>:
>> I have not used this example you mention, however I have experienced a
>> similar exception before.
>> It would seem that you have an incompatibility with the binding you are
>> using and SLF4J. You will need to download a newer version from the SLF4J
>> website and have it available as a resource for your job. Each of the
>> bindings are available in a JAR format, and serve to abstract you from the
>> complexities of the underlying log implementation.
>> On Apr 18, 2012 12:22 AM, "Devadas Mallya" <[EMAIL PROTECTED]> wrote:
>>> I am trying to run the RecommenderJob Map/Reduce class.
>>> However I get an error saying SLF4J is incompatible with this binding.
>>> The command I am using is:
>>> bin/hadoop jar mahout-core-0.7-SNAPSHOT-job
>>> -Dmapred.output.dir=/user/input/output --usersFile input/users.txt
>>> --numRecommendations 5 -s SIMILARITY_TANIMOTOCOEFFICIENT
>>> The error is:
>>> SLF4J: slf4j-api 1.6.x (or later) is incompatible with this binding.
>>> SLF4J: Your binding is version 1.5.5 or earlier.
>>> SLF4J: Upgrade your binding to version 1.6.x. or 2.0.x
>>> Exception in thread "main" java.lang.NoSuchMethodError:
>>> at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)
>>> at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
>>> at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268)
>>> at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241)
>>> at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254)
>>> at org.apache.mahout.common.AbstractJob.<clinit>(AbstractJob.java:88)
>>> at java.lang.Class.forName0(Native Method)
>>> at java.lang.Class.forName(Class.java:247)
>>> at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
>>> Please let me know what I'm missing.
> Ioan Eugen Stan