Erro na execução do tomcat

Boa tarde pessoal. Sou novo aqui no ambiente e não sei se tiro essa dúvida realmente aqui, se não for desde já peço desculpa.

O problema é o seguinte: estou fazendo um projeto em java usando Spring mvc e o servidor de aplicaçõa tomcat v8.5 e me deparei com seguinte erro:

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ControlCarBeta]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: org/springframework/web/context/support/ServletRequestHandledEvent
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredFields(Unknown Source)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:110)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:262)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:136)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:66)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:328)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:778)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
… 10 more
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.support.ServletRequestHandledEvent
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
… 23 more

out 18, 2017 11:54:36 AM org.apache.catalina.startup.HostConfig deployDescriptor
GRAVE: Error deploying configuration descriptor [C:\Users\Glener Chimenes.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\ControlCarBeta.xml]
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ControlCarBeta]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:756)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

out 18, 2017 11:54:36 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFORMAÇÕES: Deployment of configuration descriptor [C:\Users\Glener Chimenes.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\ControlCarBeta.xml] has finished in [6,111] ms
out 18, 2017 11:54:36 AM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“http-nio-8080”]
out 18, 2017 11:54:36 AM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“ajp-nio-8009”]
out 18, 2017 11:54:36 AM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 7944 ms

Antes eu estava usando o tomcat v8.5 sem nenhum erro, ai passei um tempo sem mexer no projeto e quando voltei encontrei esse erro ai. Se alguém puder me ajudar agradeço.

Glener Chimenes.

E ai

O primeiro passo é conferir as bibliotecas.

Se usa Maven, exclua as bibliotecas da pasta m2 e execute o update no Maven para que sejam geradas novamente.

Certifique-se que as bibliotecas do spring (core, context, beans, spring-webmvc) estejam no pom e que sejam versões compatíveis. (Tenta usar a mesma faixa de versionamento 4.x.x, 5.x.x etc)

Obrigado por responder edumatias. Mas não estou usando Mave.

Opa.

Então baixar as bibliotecas spring (core, context, beans, spring-webmvc) em https://mvnrepository.com/ e adicione no classpath do seu projeto.

Deve funcionar.

Já tenho todas essas bibliotecas na minha lib.

Cara, este erro é das dependências.

Não está encontrando as bibliotecas que deveria ou estão corrompidas.

Sugiro que baixar novas bibliotecas, adicione novamente ao Classpath da aplicação, dê um clean no projeto e rode novamente.

Se estes passos forem seguidos é muito provável que funcione.

Pode postar aqui seu web.xml?

1 curtida

posso sim.

<?xml version="1.0" encoding="UTF-8"?> ControlCarBeta index.html index.htm index.jsp default.html default.htm default.jsp Spring MVC Dispatcher Servlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring-context.xml 1 Spring MVC Dispatcher Servlet /

Código veio quebrado.
Formate ele como código utilizando Ctrl + Shift + C

Boa tarde! mandar um print, vê se consegue visualizar o print

Agora sim.

Primeiro defina um welcome file e dentro dele redirecione para a página inicial ou login por exemplo.

index.jsp

Seu web.xml está correto.

Idêntico ao passado neste tutorial da Caelum : https://www.caelum.com.br/apostila-java-web/spring-mvc/#11-9-exercicios-criando-tarefas

Esse erro é causado exclusivamente por problemas nos seus jars.

Veja:

11.6 - Para saber mais: Configurando o Spring MVC em casa
Caso você esteja em casa, faça o download do Spring Framework e use apenas os seguintes JARs na sua aplicação:

commons-logging-1.x.x.jar
log4j-1.2.x.jar
mysql-connector-java-5.x.x.jar
slf4j-api-1.6.x.jar
slf4j-log4j12-1.6.x.jar
spring-aspects-3.x.x.RELEASE.jar
spring-aop-3.x.x.RELEASE.jar
spring-beans-3.x.x.RELEASE.jar
spring-context-3.x.x.RELEASE.jar
spring-core-3.x.x.RELEASE.jar
spring-expression-3.x.x.RELEASE.jar
spring-jdbc-3.x.x.RELEASE
spring-web-3.x.x.jar
spring-webmvc-3.x.x.RELEASE.jar

Com isso, deve funcionar.

Sugiro utilizar Maven.

Troquei as bibliotecas e deu certo. Valeu pela força, edumatias.

Ótimo.

Pode marcar o comentário como Resolução e atribuir [RESOLVIDO] no título?