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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top