java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

Eu incluí:

mas ainda dá erros:

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 

Em “org.sprintframework.web-3.1.0.M1.jar”, consigo ver “org.springframework.web.context.ContextLoaderListener”.

Alguém no Google diz que spring.jar deve ser incluído, mas não vejo nenhum spring.jar na distribuição 3.x.

Eclipse 3.6.2 Tomcat 7

Edit: Alguém diz “Automaticamente atualizar dependencies” deve ser verificado em Propriedades do Projeto, mas eu não vejo nada parecido em propriedades do projeto. ClassNotFoundException: org.springframework.web.con text.ContextLoaderListener

Eu tive um problema semelhante ao executar um aplicativo da web de mola em um tomcat gerenciado do Eclipse. Eu resolvi esse problema adicionando dependencies maven no assembly de implantação da Web do projeto.

  1. Abra as propriedades do projeto (por exemplo, clique com o botão direito do mouse no nome do projeto no explorador do projeto e selecione “Propriedades”).
  2. Selecione “Montagem de Implantação”.
  3. Clique no botão “Adicionar …” na margem direita.
  4. Selecione “Java Build Path Entries” no menu do Directive Type e clique em “Next”.
  5. Selecione “Maven Dependencies” no menu Java Build Path Entries e clique em “Finish”.

Você deve ver “Maven Dependencies” adicionado à definição da Web Deployment Assembly.

A mesma coisa acontece comigo de vez em quando ao usar o Eclipse WDT. Sua particularmente frustrante quando isso acontece com um projeto não modificado e anteriormente trabalhando. Isto é o que eu faço para corrigir isso neste último cenário:

  1. Pare o Tomcat (se estiver em execução)
  2. Abra a visualização “Servidores”: Janela> Mostrar visualização> Outro> Servidor> Servidores
  3. Clique com o botão direito em Tomcat Server> Clean Tomcat Work Directory.
  4. Clique com o botão direito no servidor Tomcat> Limpar
  5. Reinicie o servidor

Isso geralmente corrige o problema que você mencionou.

Você pode tentar “Clean Tomcat Work Directory” ou simplesmente “Limpar ..”. Isso deveria descartar todo o estado publicado e republicar do zero.

Eu usei IntelliJ IDEA, compilation é bem sucedida, mas ao iniciar o Tomcat, diz:

 Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 

No começo, achei que o JAR estava faltando, mas estava no lugar.

Solução: File > Project Structure > Artifacts , no Output Layout clique duas vezes no painel direito Available Elements na biblioteca denominada como Maven:... , ele será movido para WEB-INF/lib no painel esquerdo.

Aceite e reinicie o Tomcat.

Este é certamente um problema relacionado ao Eclipse. O que funcionou para mim é criar um novo servidor na aba do servidor eclipse. Em seguida, execute seu aplicativo neste novo servidor, ele deve funcionar.

Você tem que usar pelo menos a versão 3.2.8.RELEASE do spring-core.

Para o Maven, configure em seu pom.xml :

  org.springframework spring-core 3.2.8.RELEASE  

Fonte: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html , desde 3.2.8.

Se tudo mencionado acima não funcionar tente o seguinte. Isso funcionou para mim.

Remova seu projeto do servidor> Reiniciar servidor> Adicione seu projeto ao servidor> Reiniciar servidor.

Instrução detalhada:

 1. Right click on server > Add and Remove 2. Select your project > Remove > Finish 3. Restart your server 4. Right click on server > Add and Remove 5. Select your project > Add > Finish 6. Restart your server again. 

Se você estiver usando maven, talvez o projeto ainda não tenha sido construído. Primeiro faça um ‘mvn clean package’ e tente reimplantar novamente.

Eu estava enfrentando o mesmo problema para um projeto do eclipse configurado para o runtime do Tomcat 7

Clique com o botão direito do mouse no projeto e vá para as propriedades do projeto. Clique em Assembly de Implantação. Eu pude perceber que os meus jars da biblioteca Spring que eu criei durante o tempo de compilation com uma biblioteca do usuário estavam faltando. Basta adicionar os jars e você não deverá ver erros no console durante a boot do tomcat

Solução para o Eclipse Luna:

  1. Clique com o botão direito no projeto web maven
  2. Clique no menu “Propriedades”
  3. Selecione ‘Deployment Assembly’ no lado esquerdo da janela popped
  4. Clique no botão “Adicionar …” no lado direito da janela exibida
  5. Agora aparece mais uma janela pop-up (novas diretivas de assembly)
  6. Clique em “Entradas do caminho de construção Java”
  7. Clique no botão ‘Next’
  8. Clique no botão ‘Finish’, agora fechar automaticamente a janela pop-up New Assemby Directivies
  9. Agora clique no botão ‘Apply’ e no botão Ok
  10. Execute seu webapplication

Na verdade, isso é um problema do Tomcat. Basta ir para a pasta ‘lib’ do seu projeto e copiar todos os seus flasks relacionados ‘Spring’ para isso. Atualize seu projeto e você está pronto para ir. Esse problema persiste porque o tomcat não consegue localizar as classs principais do Spring.

Eu tentei o

  • projeto limpo mvn
  • limpar \ limpo
  • diretório de trabalho limpo do tomcat Automaticamente
  • atualizar dependencies

A única coisa que funcionou, pelo menos temporariamente, foi adicionar Maven Dependencies à definição do Web Deployment Assembly

Mas isso não funciona para sempre! Depois de alguns dias, ele pára de funcionar. Minha solução foi remover as Dependências do Maven, aplicar a mudança e adicionar as Dependências do Maven novamente.

Eu estou usando – eclipse Juno – incorporado maven – tomcat 7

Para usuários gradle, ele funciona com as etapas a seguir

1) Pare e exclua o servidor tomcat da guia Servidores no eclipse

guia eclipse tomcat

2) limpe o webapp e o diretório de trabalho da instalação do tomcat , (Reference, How-To: Limpe o cache do Tomcat e corrija problemas JSP desatualizados )

 $ rm -r /usr/local/AT7028/work/* $ rm -r /usr/local/AT7028/webapps/WAR_NAME 

3) limpar e eclipsar o projeto usando a ferramenta de compilation

$ ./gradlew clean eclipse // triggers o respectivo comando para usuários mvn , $ mvn clean package

4) configure um novo servidor Tomcat no eclipse e execute o projeto novamente.

Eu também enfrentou o mesmo problema …. e resolvido seguindo os passos abaixo:

RC (clique com o botão direito do mouse no projeto da web) -> propriedades -> Montagem de Implantação -> Adicionar -> Entradas do Caminho de Construção Java -> Próximo -> selecionar arquivos jar que estão faltando -> next -> finish

A aplicação está sendo executada com sucesso …

Eu tenho o mesmo problema e resolvi-o usando os passos mencionados acima.mas não quando eu tenho esse problema novamente e eu tento o seguinte,

RC (clique com o botão direito no projeto da web) -> propriedades -> Montagem de Implantação -> Adicionar -> Entradas do Caminho de Construção Java -> Próximo ->

depois de clicar no próximo é apenas uma janela em branco com as opções Avançar e Ficar desativado. O que posso fazer agora?

Eu enfrentei o mesmo problema.

Acabei de remover o servidor da configuração e incluí-lo de volta após reiniciar o eclipse, adicionando-o ao ambiente de tempo de execução do servidor.

Para mim, a solução foi clicar com o botão direito do mouse no meu módulo de aplicativo da Web> Maven> Update Project

Eu também tive o mesmo erro. Eu não tinha adicionado a dependência abaixo no meu arquivo POM.

  org.springframework spring-web 4.1.7.RELEASE  

Mas o meu projeto costumava ser executado antes mesmo de eu ter adicionado essa dependência. Mas em um ponto parou e começou a dar o mesmo erro acima.

Se alguém não conseguir resolver esse erro, eles também podem resolver por este link

Uma solução rápida que eu prefiro que eu mais adequado para esta situação é simplesmente excluir pasta .metadata do seu espaço de trabalho e importar seus projetos novamente. Se você tentar todas as outras opções, não garantirá o sucesso. Às vezes, as soluções acima funcionam em algum momento e você gastará suas horas preciosas para corrigir essa configuração.

Um dia, decidi limpar meu posto de trabalho. Organizei os projetos em suas pastas adequadas de acordo com diferentes clientes. Como resultado, tudo ficou confuso. Depois de passar um dia inteiro, não acabava em um espaço de trabalho fixo. No dia seguinte, simplesmente excluí a pasta .metadata do espaço de trabalho e importei todos os projetos novamente. Bingo tudo pronto.

Coloque war no seu pom.xml se você estiver usando o Maven. Nesse caso, talvez seja com embalagem de jar

Você deve ter bibliotecas Maven na Assembléia de Implantação

Eu tive o mesmo problema. Eu resolvi isso adicionando dependência de spring-web no meu pom. Certifique-se de usar o spring-web jar que possui a class ContextLoaderListener estende o ContextLoader implementa o ServletContextListener e reside no pacote org.springframework.web.context. Eu usei 3.0.4.RELEASE

Se você estiver usando o IntelliJ IDEA e implantar o aplicativo no servidor Tomcat, ele diz: No menu Arquivo -> selecione o projeto Estrutura -> clique em artefato -> selecione seus jars e clique com o botão direito -> colocar em WEB \ lib -> restart server insira a descrição da imagem aqui

Usando o “Update project configuartion” desarrumada o caminho de compilation do projeto.

Correção: Abra o menu “configurar caminho de construção …” (clique com o botão direito no projeto) e corrija as opções Incluído / Excluído para cada pasta de origem. Isso funcionou para mim.

Em muitos casos, é problema faceta java, jdk ou jre ou versão jsp é a diferença do que o rosto do projeto maven.

A solução real para mim foi instalar o “m2e-wtp – Maven integration for WTP”. A solução de Marcelo não é necessária nesse caso.

Se nada acima funcionar, remova a class. da class ouvinte ou seja,

   org.springframework.web.context.ContextLoaderListener .class   

Isso funciona para mim ..

Clique com o botão direito em maven web project Clique em ‘Propriedades’menu Selecione’ Deployment Assembly ‘no lado esquerdo da janela estalada Clique em’ Adicionar … ‘Botão no lado direito da janela exibida Agora apareça mais uma janela popup (Novas Diretrizes de Montagem) Clique em ‘Java Build path entries’ Clique no botão ‘Next’ Clique no botão ‘Finish’, agora feche atomaticamente a janela popup New Assemby Directivies Agora clique no botão ‘Apply’ e no botão Ok Execute o seu webapplication

Isso aconteceu comigo depois que fiz alterações no meu mapeamento do Hibernate em um projeto IntelliJ usando o Gradle. Simplesmente reconstruir o projeto funcionou para mim.

Eu corri para isso algumas vezes por trimestre. Desta vez eu tive um resumo mínimo de alterações no meu git diff e segui o problema para um caminho de class de redefinição (faltando minha dependência WEB-INF / lib) no eclipse. Isso parece ocorrer toda vez que eu puxo para dentro ou ponho projetos de pais / irmãos.

Há menções de adicionar seus spring jars à biblioteca contábil do tomcat – isso é ok e é a maneira como a maioria dos servidores EE é executada. No entanto, esteja ciente de que, colocando a mola mais alta na tree do carregador de class no tomcat, você estará executando acima do nível do carregador de class de seu contexto de guerra. Eu recomendo que você deixe as libs em um classloader de nível inferior per / war.

Nós vemos o seguinte depois de um .classpath truncado depois de uma mudança de projeto estrutural no eclipse.

 Dec 18, 2016 11:13:39 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener 

Meu caminho de class foi redefinido e a dependência WEB-INF / lib foi removida.

       

por de volta

  

e você ficará bem.

obrigada / michael

Eu tenho isso quando eu tinha a lib no meu caminho de compilation, mas não no meu assembly de implantação. Além disso, quando eu tinha um context.xml ausente.

Intereting Posts