java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory

Estou recebendo o erro conforme mencionado abaixo, durante a execução do utilitário de alimentação. Eu estou tentando carregar uma imagem ” logo.png “. O arquivo jar slf4j também está disponível no classpath de tempo de execução. Mas ainda estou recebendo esse erro.

 Oct 16, 2012 7:34:11 PM com.ibm.commerce.foundation.dataload.FeedRetriever invokeDataLoad SEVERE: An error occurred while performing data load. Throwable occurred: com.ibm.commerce.foundation.dataload.exception.DataLoadException: An error occurred while executing the data load. java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory at com.ibm.commerce.foundation.dataload.DataLoaderMain.execute(DataLoaderMain.java:664) at com.ibm.commerce.content.commands.DataLoadInvoker.execute(DataLoadInvoker.java:101) at com.ibm.commerce.foundation.dataload.FeedRetriever.invokeDataLoad(FeedRetriever.java:244) at com.ibm.commerce.foundation.dataload.FeedRetriever.execute(FeedRetriever.java:172) at com.ibm.commerce.foundation.dataload.FeedRetriever.main(FeedRetriever.java:321) Caused by: java.lang.RuntimeException: java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory at com.ibm.commerce.foundation.dataload.DataLoaderMain.execute(DataLoaderMain.java:488) ... 4 more Caused by: java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory at org.apache.wink.client.ClientConfig.(ClientConfig.java:52) at java.lang.J9VMInternals.initializeImpl(Native Method) at java.lang.J9VMInternals.initialize(J9VMInternals.java:200) at java.lang.J9VMInternals.initialize(J9VMInternals.java:167) at com.ibm.commerce.foundation.dataload.feedreader.AtomReader.getFeed(AtomReader.java:104) at com.ibm.commerce.foundation.dataload.feedreader.AtomReader.getEntries(AtomReader.java:147) at com.ibm.commerce.foundation.dataload.feedreader.AtomReader.getEntries(AtomReader.java:1) at com.ibm.commerce.foundation.dataload.feedreader.BaseFeedReader.init(BaseFeedReader.java:252) at com.ibm.commerce.foundation.dataload.AbstractBusinessObjectLoader.initializeDataReaders(AbstractBusinessObjectLoader.java:1344) at com.ibm.commerce.foundation.dataload.AbstractBusinessObjectLoader.init(AbstractBusinessObjectLoader.java:369) at com.ibm.commerce.foundation.dataload.BusinessObjectLoader.init(BusinessObjectLoader.java:65) at com.ibm.commerce.foundation.dataload.DataLoaderMain.execute(DataLoaderMain.java:431) ... 4 more Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory at java.lang.ClassNotFoundException.(ClassNotFoundException.java:76) at java.net.URLClassLoader.findClass(URLClassLoader.java:396) at java.lang.ClassLoader.loadClass(ClassLoader.java:660) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358) at java.lang.ClassLoader.loadClass(ClassLoader.java:626) ... 16 more Oct 16, 2012 7:34:11 PM com.ibm.commerce.foundation.dataload.FeedRetriever main SEVERE: An error occurred while performing data load. Throwable occurred: com.ibm.commerce.foundation.dataload.exception.DataLoadException: An error has occurred. If this problem persists, contact product support. at com.ibm.commerce.foundation.dataload.FeedRetriever.invokeDataLoad(FeedRetriever.java:247) at com.ibm.commerce.foundation.dataload.FeedRetriever.execute(FeedRetriever.java:172) at com.ibm.commerce.foundation.dataload.FeedRetriever.main(FeedRetriever.java:321) 

Você deve fornecer um dos vários arquivos .jar de implementação do SLF4J no caminho de class, bem como o arquivo .jar da interface. Isso está documentado.

Adicione uma implementação SLF4J (como você só tem sua API):

  org.slf4j slf4j-log4j12 1.7.25  

Faça o download de slf4j-1.7.5.zip

Ele contém arquivos jar diferentes.

Vá para -> pasta de integração depois de extrair o zip e inclua os seguintes arquivos jar

  1. slf4j-api-2.0.99
  2. slf4j-simple-1.6.99
  3. junit-3.8.1

Clique com o botão direito do mouse nas propriedades do projeto e siga os passos abaixo das Propriedades do Projeto “->” Conjunto de Implantação “, adicionando” Entradas de Caminho de Construção Java -> Dependências Maven

A class está em espera (LoggerFactory), consulte a mensagem de erro:

java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory

Aparentemente, o Jar: slf4j.jar não está sendo carregado por algum motivo.

NoClassDefFoundError significa que o netbeans ou o servidor não podem encontrar um arquivo.

Eu estou supondo que não pode encontrar o slf4j.jar referir aqui

Este erro ocorre porque os jars referenciados não são verificados na ordem do nosso projeto e na guia de exportação.

Escolha Projeto -> ALT + Enter -> Caminho de Construção Java -> Pedido e Exportação -> verifique os arquivos jar necessários em seu projeto.

Finalmente limpe seu projeto e execute. Ele será executado com sucesso.

Você precisa da biblioteca slf4j-api. Na maioria dos casos, apenas slf4j-api e slf4j-jkd14 são necessários:

Aqui você pode baixar a versão 1.7.2:

 slf4j-api-1.7.2.jar slf4j-jkd14-1.7.2jar 

Se você precisar de um exemplo para ver como eles são usados, consulte este tutorial: http://www.ibm.com/developerworks/java/library/j-hangman-app/index.html

Todo o código do tutorial está disponível

Para ser mais específico, se você estiver faltando a class com.vaadin.external.org.slf4j.LoggerFactory, adicione a dependência abaixo.

  com.vaadin.external.slf4j vaadin-slf4j-jdk14 1.6.1  

Se você está perdendo qualquer outro org.slf4j.LoggerFactory , vá para a pesquisa de nome de class central do Maven e procure o nome exato da class para determinar qual dependência exata você está perdendo.

Eu também tive o problema semelhante. Eu tinha um projeto de maven e estava testando rabbitmq. Em primeiro lugar, mostrou-me o erro semelhante, em seguida, adicionei todas as dependencies SLF4J no projeto maven e, em seguida, o erro foi alterado para “Maven SLF4J: caminho de class contém várias associações SLF4J”. Aqui está a lista completa das dependencies de pom.xlm

   com.rabbitmq amqp-client 4.0.0   org.apache.commons commons-lang3 3.0   org.slf4j slf4j-simple 1.7.21 compile   

Funcionou finalmente.

Quando usamos o jar do slf4j, precisamos de qualquer uma das implementações do logger como log4j. No meu sistema, temos o conjunto completo e funciona bem.

 1. slf4j-api-1.5.6.jar 2. slf4j-log4j12-1.5.6.jar 3. **log4j-1.2.15.jar** 

use maven ele irá baixar todos os arquivos jar necessários para você.

Nesse caso, você precisa dos arquivos jar abaixo:

slf4j-log4j12-1.6.1.jar slf4j-api-1.6.1.jar

Esses jars também dependem da versão da cassandra que você está executando. Existem dependencies com a versão da cassandra, a versão do jar e a versão do jdk que você usa.

Você pode usar: jdk1.6 com: cassandra 1.1.12 e os jars acima.

Verifique se o seu MANIFEST.MF contém o nome do flask referenciado na minha aplicação foi slf4j-api- *. jar .

obter a versão compatível deste jar slf4j-jdk14 e adicioná-lo como uma dependência. isso resolveu o problema para mim.

Você precisa da biblioteca slf4j-api e do jar slf4j-log4j12-1.7.25. Copie este jars em sua pasta project-> WEBINF-> lib e na pasta lib do servidor tomcat para executar com sucesso.

Quando você copia a dependência do repository maven, há:

 test 

Tente removê-lo das dependencies em pom.xml como este.

   ch.qos.logback logback-classic 1.2.3  

Isso funciona para mim. Espero que seja útil para outra pessoa.

Você pode usar a dependência abaixo

  log4j log4j 1.2.17   org.slf4j slf4j-api 1.7.7   org.slf4j slf4j-log4j12 1.7.7  

Adicione os seguintes jars ao caminho da class ou à pasta lib

  1. slf4j-api-1.7.2.jar
  2. slf4j-jkd14-1.7.2jar

Eu estava enfrentando um problema semelhante e resolveu o problema para mim.

   org.slf4j slf4j-api