3
respostas

[Bug] Erro no Template Hello

Estou com um erro ao executar o localhost:8080/hello

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Apr 28 09:32:23 BRT 2023 There was an unexpected error (type=Internal Server Error, status=500). Error resolving template [hello], template might not exist or might not be accessible by any of the configured Template Resolvers org.thymeleaf.exceptions.TemplateInputException: Error resolving template [hello], template might not exist or might not be accessible by any of the configured Template Resolvers at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372) at org.thymeleaf.spring6.view.ThymeleafView.render(ThymeleafView.java:192) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1415) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1159) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1098) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) .... at java.base/java.lang.Thread.run(Thread.java:1589)

Erro no console do eclipse: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [hello], template might not exist or might not be accessible by any of the configured Template Resolvers

Já verifiquei nos outros tópicos meu arquivo hello.html está dentro da pasta template (Obs o arquivo fica em formato de browser, porém não consigo abrir com editor de HTML não aparece essa opção, tenho que arrastar o arquivo para a aréa de trabalho do eclipse para abrir) meu pom.xml está com as dependecias corretamente minha classe controller e a classe main está igual ao do professor, nos package br.com.alura.mvc.mudi (MudiApplication) br.com.alura.mvc.mudi.controller (Class controller)

OBS: Estou conseguindo rodar o mesmo projeto no Intellij, porém não consigo rodar no eclipse

3 respostas

Olá Gabriel, tudo bem?

Pelo erro apresentado, parece que o Thymeleaf não está encontrando o arquivo de template "hello.html". Verifique se o nome do arquivo e as pastas estão escritos corretamente. Além disso, verifique se o arquivo está dentro da pasta "templates" e se o caminho está correto.

Outra possibilidade é que o Eclipse esteja com algum problema de configuração. Tente limpar o projeto e atualizar as dependências do Maven. Se isso não funcionar, tente criar um novo projeto no Eclipse e copiar os arquivos do projeto atual para o novo projeto.

Espero ter ajudado e bons estudos!

Tentei todas as soluções acima, inclusive instalei o Intellij o projeto roda normalmente no Intellij, porém no eclipse está dando esse erro, tentei tanto o projeto que eu fiz acompanhando a aula e o que baixei do professor, os dois roda normalmente no Intellij, porém no eclipse apresenta esse erro

Confirma se você tem o plugin "Spring Tools" instalado no Eclipse. O "Spring Tools" fornece recursos adicionais para trabalhar com o Spring e o Thymeleaf no Eclipse. Se o plugin não estiver instalado, você pode instalá-lo usando o "Eclipse Marketplace". Sem ele pode ser que erros ocorram.

Tente limpar o cache do Thymeleaf no Eclipse. Você pode fazer isso acessando o menu "Project" no Eclipse e selecionando "Clean...". Na janela que aparece, selecione "Clean projects selected below" e marque o projeto que está apresentando o erro. Depois, clique em "OK" para limpar o cache.

Certifique-se de que o Eclipse está usando a mesma versão do JDK que o projeto está usando. Você pode verificar isso em "Window" > "Preferences" > "Java" > "Installed JREs". Certifique-se de que a versão do JDK que você está usando no Eclipse é a mesma versão definida em seu arquivo pom.xml.