Eu incluí estes no Caminho da Construção :
- todas as bibliotecas Spring
- Biblioteca Apache Tomcat 7.0
O projeto ainda falha durante a inicialização:
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
, eu posso ver o org.springframework.web.context.ContextLoaderListener
.
Alguém no Google diz que isso 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 no Fórum da Primavera (offline) disse que "Atualizar dependências automaticamente" deve ser verificada nas Propriedades do projeto, mas não vejo nada parecido nas propriedades do projeto.
spring
tomcat7
classnotfoundexception
Emeraldhieu
fonte
fonte
Respostas:
Eu tive um problema semelhante ao executar um aplicativo Web da primavera em um tomcat gerenciado pelo Eclipse. Resolvi esse problema adicionando dependências automatizadas no assembly de implantação da web do projeto.
Você deverá ver "Dependências do Maven" adicionadas à definição do Conjunto de Implantação da Web.
fonte
A mesma coisa acontece comigo de tempos em tempos ao usar o Eclipse WDT. É especialmente frustrante quando isso acontece com um projeto não modificado e que funcionava anteriormente. Isto é o que eu faço para corrigi-lo neste último cenário:
Isso geralmente corrige o problema mencionado.
fonte
Você pode tentar "Limpar o Tomcat Work Directory" ou simplesmente "Limpar ..". Isso deveria descartar todo estado publicado e republicar do zero.
fonte
Eu usei o IntelliJ IDEA, a compilação foi bem-sucedida, mas ao iniciar o Tomcat, ele diz:
No começo, pensei que o JAR estava faltando, mas estava no lugar.
Solução:
File > Project Structure > Artifacts
aoOutput Layout
clicar duas vezes no painel direitoAvailable Elements
da biblioteca denominada likeMaven:...
, ela será movida paraWEB-INF/lib
no painel esquerdo.Aceite e reinicie o Tomcat.
fonte
Este é certamente um problema relacionado ao Eclipse. O que funcionou para mim é criar um novo servidor na guia eclipse server. Em seguida, execute seu aplicativo neste novo servidor, ele deve funcionar.
fonte
Você precisa usar pelo menos a versão
3.2.8.RELEASE
do spring-core.Para o Maven, defina em seu
pom.xml
:Fonte: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html , desde 3.2.8.
fonte
Se tudo o que foi mencionado acima não funcionar, tente o seguinte. Funcionou para mim.
Remova seu projeto do servidor> Reinicie o servidor> Adicione seu projeto ao servidor> Reinicie o servidor.
Instrução detalhada:
fonte
Eu estava enfrentando o mesmo problema em um projeto eclipse configurado para o tempo de execução do Tomcat 7
Clique com o botão direito do mouse no projeto e vá para as propriedades do projeto. Clique em Deployment Assembly. Percebi que os frascos da minha biblioteca da primavera que eu criei durante o tempo de compilação com uma biblioteca do usuário estavam ausentes. Basta adicionar os frascos e você não verá erros no console durante a inicialização do tomcat
fonte
Se você estiver usando o maven, talvez o projeto ainda não tenha sido construído. Primeiro faça um
mvn clean package
e tente reimplementar novamente.fonte
Solução para o Eclipse Luna:
fonte
Se você estiver usando o IntelliJ IDEA e implantar o aplicativo no Tomcat Server, será exibido: No menu Arquivo -> selecione Estrutura do projeto -> clique em artefato -> selecione seus jars e clique com o botão direito do mouse -> coloque WEB \ lib -> reinicie o servidor
fonte
Na verdade, este é um problema do Tomcat. Vá para a pasta 'lib' do seu projeto e copie todos os seus jarros relacionados à 'Spring' para isso. Atualize seu projeto e você estará pronto para prosseguir. Esse problema persiste algumas vezes porque o tomcat não consegue localizar as classes principais do Spring.
fonte
Eu também tive o mesmo erro. Eu não adicionei a dependência abaixo no meu arquivo POM.
Mas meu porject costumava ser executado antes mesmo de eu adicionar essa dependência. Mas em um ponto ele parou e começou a dar o mesmo erro acima.
Se alguém não conseguiu resolver esse erro, também pode resolver por este link
fonte
Eu tive o mesmo problema. Eu o resolvi adicionando dependência da Web da primavera no meu pom. Certifique-se de usar jar primavera-web que tem ContextLoaderListener classe estende ContextLoader implementos ServletContextListener e residir no org.springframework.web.context pacote. Eu usei 3.0.4.RELEASE
fonte
Eu tentei o
A única coisa que funcionou pelo menos temporariamente foi adicionar dependências Maven à definição de conjunto de implantação da Web
Mas isso não funciona para sempre! Depois de alguns dias, ele para de funcionar. Minha solução foi remover as dependências do Maven, aplicar alterações e adicionar dependências do Maven novamente.
Estou usando - eclipse Juno - maven incorporado - tomcat 7
fonte
Para usuários gradle, ele funciona com as seguintes etapas
1) Pare e exclua o servidor tomcat da guia Servidores no eclipse
2) limpe o webapp e o diretório de trabalho da instalação do tomcat , (Referência, Instruções: Limpar o cache do Tomcat e corrigir problemas JSP desatualizados )
3) limpar e eclipsar o projeto usando a ferramenta de construção
$ ./gradlew clean eclipse
// aciona o comando respectivo para osmvn
usuários,$ mvn clean package
4) configure um novo servidor Tomcat no eclipse e execute o projeto novamente.
fonte
Eu também enfrentei o mesmo problema .... e resolvi seguindo as etapas abaixo:
RC (clique com o botão direito do mouse no projeto da web) -> propriedades -> Conjunto de Implementação -> Incluir -> Entradas do Caminho de Construção Java -> Próximo -> selecione os arquivos jar que estão faltando -> próximo -> terminar
O aplicativo está sendo executado com sucesso ...
fonte
Tenho o mesmo problema e o resolvi usando as etapas mencionadas acima. Mas não, quando tenho esse problema novamente e tento o seguinte,
RC (clique com o botão direito do mouse no projeto da web) -> propriedades -> Conjunto de Implementação -> Adicionar -> Entradas do Caminho de Construção Java -> Próximo ->
depois de clicar em Avançar, é apenas uma janela em branco com as opções Avançar e Finlandês desativadas. O que posso fazer agora?
fonte
Eu enfrentei o mesmo problema.
Acabou de remover o servidor da configuração e incluiu-o novamente após reiniciar o eclipse, adicionando-o ao ambiente de tempo de execução do servidor.
fonte
Para mim, a correção foi clicar com o botão direito do mouse no meu módulo de aplicativo da web> Maven> Atualizar Projeto
fonte
Uma solução rápida que eu prefiro e mais adequada para essa situação é simplesmente excluir a 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 em que você passa horas preciosas para corrigir essa configuração.
Um dia eu decidi limpar minha estação 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, ele não acabou 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 pronto.
fonte
Coloque
<packaging>war</packaging>
seu pom.xml se você estiver usando o Maven. Nesse caso, talvez seja com embalagem jarVocê deve ter bibliotecas do Maven no Deployment Assembly
fonte
O uso da opção "Atualizar configuração do projeto" alterou o caminho de construção do projeto.
Correção: abra o menu "configurar caminho de construção ..." (clique com o botão direito do mouse no projeto) e corrija as opções incluídas / excluídas de cada pasta de origem. Isso funcionou para mim.
fonte
Em muitos casos, é um problema de faceta java, a versão jdk ou jre ou jsp é diferente da face do projeto maven.
fonte
A solução real para mim foi instalar a "m2e-wtp - integração do Maven para WTP". A solução de Marcelo não é necessária nesse caso.
fonte
se nada acima funcionar, remova o .class da classe listener
fonte
Isso funciona para mim ..
Clique com o botão direito do mouse no projeto da web maven Clique no menu 'Propriedades' Selecione 'Conjunto de implantação' no lado esquerdo da janela pop-up Clique em 'Adicionar ...' Botão no lado direito da janela pop-up Agora, aparece mais uma janela pop-up (Novas diretivas de montagem) Clique em 'Entradas do caminho de construção Java' Clique no botão 'Próximo' Clique no botão 'Concluir', agora feche automaticamente a janela pop-up Novas diretivas de montagem Agora clique no botão 'Aplicar' e no botão OK.
fonte
Isso aconteceu comigo depois que eu fiz alterações no meu mapeamento Hibernate em um projeto IntelliJ usando Gradle. A simples reconstrução do projeto funcionou para mim.
fonte
Eu me deparei com isso algumas vezes por quarto. Dessa vez, tive um resumo mínimo de alterações no diff do git e acompanhei o problema para um caminho de classe redefinido (perdendo minha dependência WEB-INF / lib) no eclipse. Isso parece ocorrer sempre que eu puxo ou retiro projetos de pais / irmãos.
Há menções de adicionar seus jars spring à lib do contêiner da web do tomcat - isso é bom e é a maneira como a maioria dos servidores EE é executada. No entanto, esteja ciente de que, ao colocar a mola mais alta na árvore do carregador de classes no tomcat, você estará executando acima do nível do carregador de classes do seu contexto de guerra. Eu recomendo que você deixe as bibliotecas em um carregador de classes de nível inferior por / war.
Vemos o seguinte após um caminho .class truncado após uma alteração estrutural do projeto no eclipse.
Meu caminho de classe foi redefinido e a dependência WEB-INF / lib foi removida.
por de volta
e você ficará bem.
obrigado / Michael
fonte
Eu obtive isso quando tinha a lib no meu caminho de construção, mas não no meu assembly de implantação. Além disso, quando eu tinha um context.xml ausente.
fonte