title: AbstractMethodError due to slf4j api and sl4j marker call apacheds-all-1.5.5
body: <p>I landed on the famous error:</p>
  
  <pre><code>java.lang.AbstractMethodError: ch.qos.logback.classic.Logger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
  at org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:120)
  </code></pre>
  
  <p>After going thru a lot of SO questions here is my progress:</p>
  
  <ul>
  <li><code>mvn.cmd dependency:tree -DskipTests | findstr /R /C:slf4j</code> proof that I'm using the same versions of slf4j on slf4j-api, jcl-over-slf4j (1.5.5, I can't use later versions coz of the following)</li>
  <li><p>looking for the classpath where some Classes are loaded from we see the following results:</p>
  
  <p><code>debugJars(org.slf4j.spi.LocationAwareLogger.class);</code>
  <code>debugJars(org.apache.commons.logging.impl.SLF4JLocationAwareLog.class);</code>
  <code>debugJars(org.slf4j.Marker.class);</code></p>
  
  <p><code>debugJars(ch.qos.logback.classic.Logger.class);</code></p></li>
  </ul>
  
  <p>Returns:</p>
  
  <blockquote>
    <p>file:/C:/Users/User/.m2/repository/org/apache/directory/server/apacheds-all/1.5.5/apacheds-all-1.5.5.jar!/org/slf4j/spi/</p>
    
    <p>file:/C:/Users/User/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.5/jcl-over-slf4j-1.5.5.jar!/org/apache/commons/logging/impl/</p>
    
    <p>file:/C:/Users/User/.m2/repository/org/apache/directory/server/apacheds-all/1.5.5/apacheds-all-1.5.5.jar!/org/slf4j/</p>
    
    <p>file:/C:/Users/User/.m2/repository/ch/qos/logback/logback-classic/1.1.2/logback-classic-1.1.2.jar!/ch/qos/logback/classic/</p>
  </blockquote>
  
  <p>How to get of rid of the fact that apacheds-all override my correct sl4j dependencies? </p>
  
  <p>pom.xml doesn't include anything about appacheds-all dependency I understand that it may be an implicit dependency but how can I solve this?</p>