Estou executando um programa simples de injeção de dependência da primavera e recebendo essa exceção. Eu já incluí os arquivos common-logging1.1.1.jar e spring.jar. Você poderia ajudar a sair?
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
at com.client.StoryReader.main(StoryReader.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 6 more
java
noclassdeffounderror
skaffman
fonte
fonte
commons-logging
são um passo atrás. Use emjcl-over-slf4j
vez disso.Respostas:
Também enfrentei os mesmos problemas: para corrigir, faça o download dos arquivos jar a partir do URL abaixo
http://commons.apache.org/logging/download_logging.cgi
e copie para sua pasta lib, resolverá seu problema.
fonte
Se você estiver usando o maven para gerenciar dependências, adicione a seguinte linha no seu pom.xml:
fonte
Você acabou de baixar o commons-logging-1.1.2.jar e, em seguida, copia esse arquivo para libs
finalmente funciona.
fonte
commons-logging-1.1.1.jar ou jcl-over-slf4j-1.7.6.jar al
Se você estiver usando o maven, use o código abaixo.
fonte
Eu tive o mesmo problema e o resolvi apenas adicionando o
commons-logging.jar
ao caminho da classe.fonte
Adicionar commons-logging.jar ou commons-logging-1.1.jar resolverá isso ...
fonte
Tem certeza de que digitou exatamente o nome do arquivo JAR? Eu acho que provavelmente deveria ser
commons-logging-1.1.1.jar
(observe o extra-
no nome). Verifique também se o nome do diretório está correto.NoClassDefFoundError
sempre significa que uma classe não pode ser encontrada; portanto, o caminho da classe provavelmente não está correto.fonte
NoClassDefFoundError
também pode ser causado por outros casos de canto, como quando os inicializadores de classe falham em circunstâncias obscuras.commons-logging-1.1.1.jar
Definir o escopo para compilar fez isso por mim
fonte
Tente fazer uma limpeza completa do diretório de destino / implantação do aplicativo para se livrar de todos os frascos antigos da biblioteca. Faça uma nova compilação e verifique se o commons-logging.jar está realmente sendo colocado na pasta lib correta. Pode não estar incluído quando você está construindo a biblioteca para o aplicativo.
fonte
Problema resolvido adicionando commons-logging.jar
Arquivos Imp são,
fonte
Duas opções (pelo menos):
Nota: vincular o jar pode levar a problemas com o servidor e talvez o motivo pelo qual ele foi adicionado ao caminho de construção, mas não resolvendo o problema de inicialização do servidor.
Portanto, não aponte o jar para uma pasta externa.
OU...
Se você estiver usando uma instância do servidor tc, precisará adicionar o jar como um jar externo às configurações de execução da instância do servidor.
vá para executar como, execute configurações ..., {sua instância do servidor tc} e, em seguida, a guia Caminho da classe.
Em seguida, adicione o frasco de registro comum.
fonte
Eu tenho o mesmo problema que você. Finalmente, verifiquei a versão do apache que possui a classe. Eu descobri que a versão 1.0.4 tem a classe.
Tente usar a versão 1.0.4 em vez de 1.1.X ou 1.2.X
Minhas dependências:
My Java Code
Meu resultado:
Verifique também se as dependências do maven estão bem importadas.
fonte
http://commons.apache.org/logging/download_logging.cgi
use esse URL para baixar arquivos jar e incluí-los no caminho da classe, o problema será resolvido
fonte
Apenas verifique se o commons-logging.jar foi adicionado às suas bibliotecas e ao caminho da classe. Eu tive o mesmo problema e isso foi devido a isso. dhammikas-
fonte
Geralmente, atribuo o caminho de classe a uma variável e depois o verifico. Eu escrevi um pequeno script ruby que incluo nos meus scripts de inicialização que valida o caminho de classe antes de iniciar o java . A validação do caminho de classe antes do início da JVM economizou muito tempo na solução desses tipos de problemas.
fonte
Ei, eu estava seguindo o tutorial em tutorialpoint.com. Adicione depois de concluir a Etapa 2 - Instalar a API de Apache Common Logging: você deve importar bibliotecas jar externas para o projeto a partir dos arquivos baixados nesta etapa. Para mim, o nome do arquivo era " commons-logging-1.1.1 ".
fonte
Se você estiver executando isso no Android, observe que aparentemente o
java.beans
pacote não está completo no Android. Para tentar corrigi-lo no Android, tente o seguinte:import ***
declarações para as da ponte aérea. Por exemplo, emimport javadz.beanutils.BeanUtils
vez deimport org.apache.commons.beanutils.BeanUtils;
fonte 1 , fonte 2
Peço desculpas ao perceber que isso não está respondendo exatamente à pergunta, embora esta página SO apareça bastante ao procurar por
NoClassDefFoundError: Failed resolution of: beanUtils
erros gerados pelo Android .fonte
Eu estava recebendo o mesmo erro enquanto o frasco estava presente. Nenhuma solução funcionou. O que funcionou foi excluir o jar do sistema de arquivos (do diretório .m2) e depois limpar o projeto maven.
fonte
Eu tenho o mesmo problema no eclipse IDE, minha solução foi: Clique com o botão direito do mouse em Meu projeto> Propriedades
Clique no Maven e escreva: jar no projeto Active Maven
Finalmente, aplique e feche
fonte
No meu caso, estava testando um aplicativo Tomcat no eclipse e recebi esse erro. Eu o resolvi verificando o
.classpath
arquivo e corrigi esta entrada:O atributo
org.eclipse.jst.component.dependency
estava ausente.fonte
Verifique se os frascos foram importados corretamente. Eu os importei usando o caminho de construção. Mas não reconheceu o jar na pasta WAR / lib. Mais tarde, copiei o mesmo jar para a pasta war / lib . Funciona bem agora. Você pode atualizar / limpar seu projeto.
fonte
Olá amigos se o seu obter qualquer não classe encontrada exceção no código de hibernação é o problema do frasco files.here principalmente dois problemas
1.I quer dizer a sua versão de trabalho velho do Hibernate pode ser 3,2 bellow.So se u tentar acima 3.6 que vai funciona bem
Se o banco de dados estiver funcionando corretamente, foi um erro no seu programa ou arquivo jar.
verifique esses dois prioblems se também não funcionar, você tentou o IDE. Estou usando o netbeanside 6.9 version.here hibernate funcionando bem. Você não recebe nenhum erro da classe e não encontra exceção ..
Espero que este ajude mais
fonte
A solução é adicionar o arquivo jar common-logging.xx
fonte
tente adicionar essa dependência org.apache.commons commons-exec 1.3
fonte
Se tudo mais falhar, como aconteceu comigo, tente colocar o commons-logging-xyzjar no diretório lib do Tomcat. Resolveu o problema! BTW, estou usando o Tomcat 6.
fonte