You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cassandra.apache.org by Thushan Ganegedara <th...@gmail.com> on 2012/03/13 02:47:39 UTC

[Compile Error] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

Hi all,
I have followed the instruction presented on
Running cassandra on Eclipse -
http://wiki.apache.org/cassandra/RunningCassandraInEclipse
But when I tried to compile the codebase it presented me with the following
error

java.lang.
NoClassDefFoundError: org/slf4j/LoggerFactory
    at
org.apache.cassandra.service.AbstractCassandraDaemon.<clinit>(AbstractCassandraDaemon.java:103)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more
Exception in thread "main"

Can anybody help me here?
Thnx a lot


-- 
Regards,

Thushan Ganegedara,
Department of Computer Science and Engineering,
University of Moratuwa.

Re: [Compile Error] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

Posted by Thushan Ganegedara <th...@gmail.com>.
Hi all,
Unfortunately I have faced a new problem. When I try to run the cassandra
on eclipse now it says,
I read several posts on similar issues, it didn't help.
But I remember running the cassandra.bat in the bin folder before running
this on eclipse, does this have anything to do with the issue?

ERROR 06:03:25,830 Exception in thread Thread[COMMIT-LOG-ALLOCATOR,5,main]
java.io.IOError: java.io.IOException: Map failed
    at
org.apache.cassandra.db.commitlog.CommitLogSegment.<init>(CommitLogSegment.java:125)
    at
org.apache.cassandra.db.commitlog.CommitLogAllocator$3.run(CommitLogAllocator.java:190)
    at
org.apache.cassandra.db.commitlog.CommitLogAllocator$1.runMayThrow(CommitLogAllocator.java:94)
    at
org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:26)
    at java.lang.Thread.run(Unknown Source)
*Caused by: java.io.IOException: Map failed
    at sun.nio.ch.FileChannelImpl.map(Unknown Source)
    at
org.apache.cassandra.db.commitlog.CommitLogSegment.<init>(CommitLogSegment.java:117)
    ... 4 more
Caused by: java.lang.OutOfMemoryError: Map failed
    at sun.nio.ch.FileChannelImpl.map0(Native Method)
    ... 6 more*

On Tue, Mar 13, 2012 at 6:48 PM, Thushan Ganegedara <th...@gmail.com>wrote:

> Hi Vivek and Dave,
> Problem was I had to add all the libraries in the lib folder.
> Thank again for the help :-)
>
>
> On Tue, Mar 13, 2012 at 10:04 AM, Vivek Mishra <vi...@yahoo.com>wrote:
>
>> I think, Snakeyaml jar is missing from your classpath.
>>
>> You can download it from here:
>>
>> http://www.java2s.com/Code/Jar/s/Downloadsnakeyamljar.htm
>>
>>
>>
>>
>>
>> ________________________________
>>  From: Thushan Ganegedara <th...@gmail.com>
>> To: dev@cassandra.apache.org
>> Sent: Tuesday, March 13, 2012 9:40 AM
>> Subject: Re: [Compile Error] java.lang.NoClassDefFoundError:
>> org/slf4j/LoggerFactory
>>
>> Hi Dave,
>>
>> Thank you for the quick reply. I did the following
>> I put slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to my class path as
>> you suggested.
>> It presented me with another error
>> Failed to instantiate SLF4J LoggerFactory
>>
>> When I googled this I found the following post, though it's not directly
>> related to cassandra
>> https://medsphere.org/thread/1960
>>
>> When I removed slf4j-log4j12-1.6-1.jar and ran, it gives me following
>> error
>>
>> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
>> SLF4J: Defaulting to no-operation (NOP) logger implementation
>> SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
>> details.
>> java.lang.NoClassDefFoundError: org/yaml/snakeyaml/error/YAMLException
>>     at
>>
>> org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:125)
>>     at
>>
>> org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:352)
>>     at
>> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:105)
>> Caused by: java.lang.ClassNotFoundException:
>> org.yaml.snakeyaml.error.YAMLException
>>     at java.net.URLClassLoader$1.run(Unknown Source)
>>     at java.security.AccessController.doPrivileged(Native Method)
>>     at java.net.URLClassLoader.findClass(Unknown Source)
>>     at java.lang.ClassLoader.loadClass(Unknown Source)
>>     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>>     at java.lang.ClassLoader.loadClass(Unknown Source)
>>     ... 3 more
>> Exception encountered during startup:
>> org/yaml/snakeyaml/error/YAMLException
>>
>>
>> On Tue, Mar 13, 2012 at 7:30 AM, Dave Brosius <dbrosius@mebigfatguy.com
>> >wrote:
>>
>> > You need to add slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to your
>> > class path
>> >
>> >
>> > You can also look at this page, http://wiki.apache.org/**
>> > cassandra/HowToDebug <http://wiki.apache.org/cassandra/HowToDebug> for
>> > another example of setting up cassandra for debugging.
>> >
>> >
>> >
>> >
>> > On 03/12/2012 09:47 PM, Thushan Ganegedara wrote:
>> >
>> >> Hi all,
>> >> I have followed the instruction presented on
>> >> Running cassandra on Eclipse -
>> >> http://wiki.apache.org/**cassandra/**RunningCassandraInEclipse<
>> http://wiki.apache.org/cassandra/RunningCassandraInEclipse>
>> >> But when I tried to compile the codebase it presented me with the
>> >> following
>> >> error
>> >>
>> >> java.lang.
>> >> NoClassDefFoundError: org/slf4j/LoggerFactory
>> >>     at
>> >> org.apache.cassandra.service.**AbstractCassandraDaemon.<**clinit>(**
>> >> AbstractCassandraDaemon.java:**103)
>> >> Caused by: java.lang.**ClassNotFoundException: org.slf4j.LoggerFactory
>> >>     at java.net.URLClassLoader$1.run(**Unknown Source)
>> >>     at java.security.**AccessController.doPrivileged(**Native Method)
>> >>     at java.net.URLClassLoader.**findClass(Unknown Source)
>> >>     at java.lang.ClassLoader.**loadClass(Unknown Source)
>> >>     at sun.misc.Launcher$**AppClassLoader.loadClass(**Unknown Source)
>> >>     at java.lang.ClassLoader.**loadClass(Unknown Source)
>> >>     ... 1 more
>> >> Exception in thread "main"
>> >>
>> >> Can anybody help me here?
>> >> Thnx a lot
>> >>
>> >>
>> >>
>> >
>>
>>
>> --
>> Regards,
>>
>> Thushan Ganegedara,
>> Department of Computer Science and Engineering,
>> University of Moratuwa.
>>
>
>
>
> --
> Regards,
>
> Thushan Ganegedara,
> Department of Computer Science and Engineering,
> University of Moratuwa.
>
>


-- 
Regards,

Thushan Ganegedara,
Department of Computer Science and Engineering,
University of Moratuwa.

Re: [Compile Error] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

Posted by Thushan Ganegedara <th...@gmail.com>.
Hi Vivek and Dave,
Problem was I had to add all the libraries in the lib folder.
Thank again for the help :-)

On Tue, Mar 13, 2012 at 10:04 AM, Vivek Mishra <vi...@yahoo.com>wrote:

> I think, Snakeyaml jar is missing from your classpath.
>
> You can download it from here:
>
> http://www.java2s.com/Code/Jar/s/Downloadsnakeyamljar.htm
>
>
>
>
>
> ________________________________
>  From: Thushan Ganegedara <th...@gmail.com>
> To: dev@cassandra.apache.org
> Sent: Tuesday, March 13, 2012 9:40 AM
> Subject: Re: [Compile Error] java.lang.NoClassDefFoundError:
> org/slf4j/LoggerFactory
>
> Hi Dave,
>
> Thank you for the quick reply. I did the following
> I put slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to my class path as
> you suggested.
> It presented me with another error
> Failed to instantiate SLF4J LoggerFactory
>
> When I googled this I found the following post, though it's not directly
> related to cassandra
> https://medsphere.org/thread/1960
>
> When I removed slf4j-log4j12-1.6-1.jar and ran, it gives me following error
>
> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> SLF4J: Defaulting to no-operation (NOP) logger implementation
> SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
> details.
> java.lang.NoClassDefFoundError: org/yaml/snakeyaml/error/YAMLException
>     at
>
> org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:125)
>     at
>
> org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:352)
>     at
> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:105)
> Caused by: java.lang.ClassNotFoundException:
> org.yaml.snakeyaml.error.YAMLException
>     at java.net.URLClassLoader$1.run(Unknown Source)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at java.net.URLClassLoader.findClass(Unknown Source)
>     at java.lang.ClassLoader.loadClass(Unknown Source)
>     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>     at java.lang.ClassLoader.loadClass(Unknown Source)
>     ... 3 more
> Exception encountered during startup:
> org/yaml/snakeyaml/error/YAMLException
>
>
> On Tue, Mar 13, 2012 at 7:30 AM, Dave Brosius <dbrosius@mebigfatguy.com
> >wrote:
>
> > You need to add slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to your
> > class path
> >
> >
> > You can also look at this page, http://wiki.apache.org/**
> > cassandra/HowToDebug <http://wiki.apache.org/cassandra/HowToDebug> for
> > another example of setting up cassandra for debugging.
> >
> >
> >
> >
> > On 03/12/2012 09:47 PM, Thushan Ganegedara wrote:
> >
> >> Hi all,
> >> I have followed the instruction presented on
> >> Running cassandra on Eclipse -
> >> http://wiki.apache.org/**cassandra/**RunningCassandraInEclipse<
> http://wiki.apache.org/cassandra/RunningCassandraInEclipse>
> >> But when I tried to compile the codebase it presented me with the
> >> following
> >> error
> >>
> >> java.lang.
> >> NoClassDefFoundError: org/slf4j/LoggerFactory
> >>     at
> >> org.apache.cassandra.service.**AbstractCassandraDaemon.<**clinit>(**
> >> AbstractCassandraDaemon.java:**103)
> >> Caused by: java.lang.**ClassNotFoundException: org.slf4j.LoggerFactory
> >>     at java.net.URLClassLoader$1.run(**Unknown Source)
> >>     at java.security.**AccessController.doPrivileged(**Native Method)
> >>     at java.net.URLClassLoader.**findClass(Unknown Source)
> >>     at java.lang.ClassLoader.**loadClass(Unknown Source)
> >>     at sun.misc.Launcher$**AppClassLoader.loadClass(**Unknown Source)
> >>     at java.lang.ClassLoader.**loadClass(Unknown Source)
> >>     ... 1 more
> >> Exception in thread "main"
> >>
> >> Can anybody help me here?
> >> Thnx a lot
> >>
> >>
> >>
> >
>
>
> --
> Regards,
>
> Thushan Ganegedara,
> Department of Computer Science and Engineering,
> University of Moratuwa.
>



-- 
Regards,

Thushan Ganegedara,
Department of Computer Science and Engineering,
University of Moratuwa.

Re: [Compile Error] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

Posted by Vivek Mishra <vi...@yahoo.com>.
I think, Snakeyaml jar is missing from your classpath.

You can download it from here:

http://www.java2s.com/Code/Jar/s/Downloadsnakeyamljar.htm





________________________________
 From: Thushan Ganegedara <th...@gmail.com>
To: dev@cassandra.apache.org 
Sent: Tuesday, March 13, 2012 9:40 AM
Subject: Re: [Compile Error] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
 
Hi Dave,

Thank you for the quick reply. I did the following
I put slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to my class path as
you suggested.
It presented me with another error
Failed to instantiate SLF4J LoggerFactory

When I googled this I found the following post, though it's not directly
related to cassandra
https://medsphere.org/thread/1960

When I removed slf4j-log4j12-1.6-1.jar and ran, it gives me following error

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.
java.lang.NoClassDefFoundError: org/yaml/snakeyaml/error/YAMLException
    at
org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:125)
    at
org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:352)
    at
org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:105)
Caused by: java.lang.ClassNotFoundException:
org.yaml.snakeyaml.error.YAMLException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 3 more
Exception encountered during startup: org/yaml/snakeyaml/error/YAMLException


On Tue, Mar 13, 2012 at 7:30 AM, Dave Brosius <db...@mebigfatguy.com>wrote:

> You need to add slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to your
> class path
>
>
> You can also look at this page, http://wiki.apache.org/**
> cassandra/HowToDebug <http://wiki.apache.org/cassandra/HowToDebug> for
> another example of setting up cassandra for debugging.
>
>
>
>
> On 03/12/2012 09:47 PM, Thushan Ganegedara wrote:
>
>> Hi all,
>> I have followed the instruction presented on
>> Running cassandra on Eclipse -
>> http://wiki.apache.org/**cassandra/**RunningCassandraInEclipse<http://wiki.apache.org/cassandra/RunningCassandraInEclipse>
>> But when I tried to compile the codebase it presented me with the
>> following
>> error
>>
>> java.lang.
>> NoClassDefFoundError: org/slf4j/LoggerFactory
>>     at
>> org.apache.cassandra.service.**AbstractCassandraDaemon.<**clinit>(**
>> AbstractCassandraDaemon.java:**103)
>> Caused by: java.lang.**ClassNotFoundException: org.slf4j.LoggerFactory
>>     at java.net.URLClassLoader$1.run(**Unknown Source)
>>     at java.security.**AccessController.doPrivileged(**Native Method)
>>     at java.net.URLClassLoader.**findClass(Unknown Source)
>>     at java.lang.ClassLoader.**loadClass(Unknown Source)
>>     at sun.misc.Launcher$**AppClassLoader.loadClass(**Unknown Source)
>>     at java.lang.ClassLoader.**loadClass(Unknown Source)
>>     ... 1 more
>> Exception in thread "main"
>>
>> Can anybody help me here?
>> Thnx a lot
>>
>>
>>
>


-- 
Regards,

Thushan Ganegedara,
Department of Computer Science and Engineering,
University of Moratuwa.

Re: [Compile Error] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

Posted by Thushan Ganegedara <th...@gmail.com>.
Hi Dave,

Thank you for the quick reply. I did the following
I put slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to my class path as
you suggested.
It presented me with another error
Failed to instantiate SLF4J LoggerFactory

When I googled this I found the following post, though it's not directly
related to cassandra
https://medsphere.org/thread/1960

When I removed slf4j-log4j12-1.6-1.jar and ran, it gives me following error

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.
java.lang.NoClassDefFoundError: org/yaml/snakeyaml/error/YAMLException
    at
org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:125)
    at
org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:352)
    at
org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:105)
Caused by: java.lang.ClassNotFoundException:
org.yaml.snakeyaml.error.YAMLException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 3 more
Exception encountered during startup: org/yaml/snakeyaml/error/YAMLException


On Tue, Mar 13, 2012 at 7:30 AM, Dave Brosius <db...@mebigfatguy.com>wrote:

> You need to add slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to your
> class path
>
>
> You can also look at this page, http://wiki.apache.org/**
> cassandra/HowToDebug <http://wiki.apache.org/cassandra/HowToDebug> for
> another example of setting up cassandra for debugging.
>
>
>
>
> On 03/12/2012 09:47 PM, Thushan Ganegedara wrote:
>
>> Hi all,
>> I have followed the instruction presented on
>> Running cassandra on Eclipse -
>> http://wiki.apache.org/**cassandra/**RunningCassandraInEclipse<http://wiki.apache.org/cassandra/RunningCassandraInEclipse>
>> But when I tried to compile the codebase it presented me with the
>> following
>> error
>>
>> java.lang.
>> NoClassDefFoundError: org/slf4j/LoggerFactory
>>     at
>> org.apache.cassandra.service.**AbstractCassandraDaemon.<**clinit>(**
>> AbstractCassandraDaemon.java:**103)
>> Caused by: java.lang.**ClassNotFoundException: org.slf4j.LoggerFactory
>>     at java.net.URLClassLoader$1.run(**Unknown Source)
>>     at java.security.**AccessController.doPrivileged(**Native Method)
>>     at java.net.URLClassLoader.**findClass(Unknown Source)
>>     at java.lang.ClassLoader.**loadClass(Unknown Source)
>>     at sun.misc.Launcher$**AppClassLoader.loadClass(**Unknown Source)
>>     at java.lang.ClassLoader.**loadClass(Unknown Source)
>>     ... 1 more
>> Exception in thread "main"
>>
>> Can anybody help me here?
>> Thnx a lot
>>
>>
>>
>


-- 
Regards,

Thushan Ganegedara,
Department of Computer Science and Engineering,
University of Moratuwa.

Re: [Compile Error] java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

Posted by Dave Brosius <db...@mebigfatguy.com>.
You need to add slf4j-api-1.6.1.jar and slf4j-log4j12-1.6.1.jar to your 
class path


You can also look at this page, 
http://wiki.apache.org/cassandra/HowToDebug for another example of 
setting up cassandra for debugging.



On 03/12/2012 09:47 PM, Thushan Ganegedara wrote:
> Hi all,
> I have followed the instruction presented on
> Running cassandra on Eclipse -
> http://wiki.apache.org/cassandra/RunningCassandraInEclipse
> But when I tried to compile the codebase it presented me with the following
> error
>
> java.lang.
> NoClassDefFoundError: org/slf4j/LoggerFactory
>      at
> org.apache.cassandra.service.AbstractCassandraDaemon.<clinit>(AbstractCassandraDaemon.java:103)
> Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
>      at java.net.URLClassLoader$1.run(Unknown Source)
>      at java.security.AccessController.doPrivileged(Native Method)
>      at java.net.URLClassLoader.findClass(Unknown Source)
>      at java.lang.ClassLoader.loadClass(Unknown Source)
>      at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>      at java.lang.ClassLoader.loadClass(Unknown Source)
>      ... 1 more
> Exception in thread "main"
>
> Can anybody help me here?
> Thnx a lot
>
>