File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Other Open Source Projects and the fly likes Exception in thread Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Other Open Source Projects
Bookmark "Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder" Watch "Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder" New topic

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

SuvenduSekhar Panda

Joined: Dec 17, 2013
Posts: 15

I am new t hibernate while execution I am facing problem saying

LF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
at org.slf4j.LoggerFactory.getSingleton(
at org.slf4j.LoggerFactory.bind(
at org.slf4j.LoggerFactory.performInitialization(
at org.slf4j.LoggerFactory.getILoggerFactory(
at org.slf4j.LoggerFactory.getLogger(
at org.slf4j.LoggerFactory.getLogger(
at org.hibernate.cfg.Configuration.<clinit>(
at com.holic.jitun.dto.InsertClient.main(
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
at$ Source)
at$ Source)
at Method)
at Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more

I added Log4j-1.2.17.jar ,slf4j-api-1.7.5.jar and slf4j-log4j12-a.7.5.jar into the classpath

but still the above error is showing.How can I resolve this problem ?
bikasit babu
Ranch Hand

Joined: Mar 29, 2012
Posts: 30
Hi ,
can you please be more descriptive at what point you are facing the problem. Or just show your code
Bill Gorder

Joined: Mar 07, 2010
Posts: 1682

Hello and welcome to the Ranch!

Did you read the contents of the URL linked in the stack trace?

Failedto load class org.slf4j.impl.StaticLoggerBinder

This error is reported when the org.slf4j.impl.StaticLoggerBinder class could not be loaded into memory. This happens when no appropriate SLF4J binding could be found on the class path. Placing one (and only one) of slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar on the class path should solve the problem.
SINCE 1.6.0 As of SLF4J version 1.6, in the absence of a binding, SLF4J will default to a no-operation (NOP) logger implementation.
You can download SLF4J bindings from the project download page.

In your case you will want log4j
Make sure all of the versions match up. This becomes easier if you use an automated build tool like Maven. Also make sure you don't have other stuff like commons-logging etc on your classpath.

If you are not using Maven you can still get the necessary jar files from a maven repo. Just make sure you use the same version for everything

This is not ORM related so I will move this post to a more appropriate forum.

[How To Ask Questions][Read before you PM me]
I agree. Here's the link:
subject: Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
It's not a secret anymore!