Compilazione di problemi relativi alla libreria SLF4J
Domanda
Sto cercando di compilare una libreria open source e soddisfare il seguente problema. Quando tengo le due librerie, slf4j-jcl-1.6.0.jar e slf4j-api-1.6.0.jar, il compilatore Eclipse mi darà i seguenti messaggi di errore:
SLF4J: il percorso di classe contiene più legami SLF4J. Slf4j: trovato vincolante in [Jar: File: /home/chengs6/mahout/mahout-distriution-0.5/mahout-examples-0.5-job.jar! /Org/slf4j/impl/staticloggerbinder.class] slf4j: trovato vincolante in [ Jar: File: /home/chengs6/mahout/mahout-distriution-0.5/lib/slf4j-jcl-1.6.0.jar! /org/slf4j/impl/staticloggerbinder.class
Se rimuovo queste due librerie, il compilatore mi darà i seguenti messaggi di errore:
15 giugno 2011 2:51:12 PM org.slf4j.impl.jclloggeradapter Errore
Come risolvere questo problema? Grazie.
Soluzione
Slf4j richiede solo di avere slf4j-api-1.6.0.jar
e una delle implementazioni del logger nel percorso di classe. Questo è ciò che Manuale dice:
Si noti che SLF4J che ha abilitato la tua libreria/applicazione implica l'aggiunta di una sola dipendenza obbligatoria, vale a dire
slf4j-api-1.6.1.jar
.
Nel tuo caso, immagino che tu l'abbia più implementazioni di logger nel tuo percorso di classe. Mi sembra come mahout-examples-0.5-job.jar
Include già alcune classi di implementazione SLF4J.