[hibernate-dev] [infinispan-dev] Possible error of dependency on infinispan-query pom

Ceki Gülcü ceki at qos.ch
Wed Jul 14 07:24:47 EDT 2010



Galder Zamarreño wrote:

 > Hmmm, these looks like a problem in Hibernate Search since they're the
 > ones using slf4j.
 >
 > I don't see why Infinispan Query should explicitly declare a
 > dependency on slf4j.
 >

Hello Galder,

The issue reported by Israel Lacerra, that is the NoClassDefFoundError
for org.slf4j.impl.StaticLoggerBinder, no longer occurs in SLF4J 1.6
and later. Upgrading to SLF4J v1.6 will cause the problem to
disappear.

Quoting the SLF4J manual [1]:

  Libraries

  Authors of widely-distributed components and libraries may code
  against the SLF4J interface in order to avoid imposing an logging
  framework on the end-user of the component or library. He or she may
  choose the desired logging framework at deployment time by inserting
  the desired slf4j binding on the classpath, which may be changed later
  by replacing an existing binding with another on the class path and
  restarting the application. This approach has proven to be simple and
  very robust.

  As of SLF4J version 1.6.0, if no binding is found on the class path,
  then slf4j-api will default to a no-operation implementation
  discarding all log requests. Thus, instead of throwing an exception,
  SLF4J will emit a single warning message about the absence of a
  binding and proceed to discard all log requests without further
  protest. For example, let Wombat be some biology-related framework
  depending on SLF4J for logging. In order to avoid imposing a logging
  framework on the end-user, Wombat's distribution includes
  slf4j-api.jar but no binding. Even in the absence of any SLF4J binding
  on the class path, Wombat's distribution will still work
  out-of-the-box, and without requiring the end-user to download a
  binding from SLF4J's web-site. Only when the end-user wishes to enable
  logging will she need to install a binding.

I hope this sheds lights onto the  matter,

--
Ceki

[1] http://slf4j.org/manual.html#libraries






More information about the hibernate-dev mailing list