Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

HTTP Status 500 - Servlet.init() for servlet dispatcher threw exception

Quando inicio o servidor ao tentar acessar a aplicação ocorre o erro citado no título do tópico!

Todas as classes criadas e jps's seguem o mesmo padrão ensinado no curso.

Mais detalhes sobre o erro:

type Exception report

message Servlet.init() for servlet dispatcher threw exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1526)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1482)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)

root cause

org.springframework.beans.factory.BeanInitializationException: Error loading DispatcherServlet's default strategy class [org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver] for interface [org.springframework.web.servlet.LocaleResolver]: problem with class file or dependent class; nested exception is java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.doWithLocalFields(Ljava/lang/Class;Lorg/springframework/util/ReflectionUtils$FieldCallback;)V
    org.springframework.web.servlet.DispatcherServlet.getDefaultStrategies(DispatcherServlet.java:811)
    org.springframework.web.servlet.DispatcherServlet.getDefaultStrategy(DispatcherServlet.java:775)
    org.springframework.web.servlet.DispatcherServlet.initLocaleResolver(DispatcherServlet.java:510)
    org.springframework.web.servlet.DispatcherServlet.initStrategies(DispatcherServlet.java:464)
    org.springframework.web.servlet.DispatcherServlet.onRefresh(DispatcherServlet.java:455)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:550)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    javax.servlet.GenericServlet.init(GenericServlet.java:158)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1526)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1482)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)
2 respostas

Oi Bruno,

Provavelmente está faltando alguma dependência do Spring no seu projeto. Pode colocar aqui como está o seu pom.xml?

Abraço!

solução!

Olá Joviane, agradeço por sua resposta, consegui solucionar o problema em questão, ocorre que a dependência do tomcat no meu arquivo pom.xml era uma versão abaixo da que eu tinha instalado em minha máquina, corrigi a versão no arquivo e a aplicação voltou a funcionar perfeitamente.