Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Buscando o CSS e o JS na URL errada.

** EDIT: ** desculpem, eu me antecipei por estar desenvolvendo junto com a aula. O problema abaixo realmente divergiu do que foi exibido pelo instrutor durante a aula (no vídeo o lista.jsp funcionava corretamente e o meu não), mas ao implementar o caminho relativo tudo funcionou normalmente. Eu queria apagar o tópico, mas como não tem a opção vim aqui editá-lo.


Estou seguindo a aula passo a passo e acrescentei as seguintes alterações.

Lista.jsp:

<link rel="stylesheet" href="resources/css/bootstrap.min.css" />
<link rel="stylesheet" href="resources/css/bootstrap-theme.min.css" />
<script src="resources/js/bootstrap.min.js"></script>

AppWebConfigurarion.class (na verdade eu já tinha esse código):

@Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

E meus arquivos não carregam porque ele está gerando a URL errado, concatenando o caminho "/produtos" nela:

localhost/:18 GET http://localhost:8080/casadocodigo/produtos/resources/css/bootstrap.min.css net::ERR_ABORTED 404
localhost/:19 GET http://localhost:8080/casadocodigo/produtos/resources/css/bootstrap-theme.min.css net::ERR_ABORTED 404
localhost/:20 GET http://localhost:8080/casadocodigo/produtos/resources/js/bootstrap.min.js 404

Tentei procurar em dúvidas anteriores desta aula e vi que muitos sobrescreveram o método addResourceHandlers(...) em AppWebConfiguration.class, mas não só isso não é passado na aula como fiz essa tentativa e não gerou resultados.

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/css", "/resources/imagens","resources/js");
    }

Também fiz o teste de se o arquivo está acessível pelo caminho indicado e a resposta é sim. Chamar http://localhost:8080/casadocodigo/resources/css/bootstrap.min.css funciona normalmente (e alterei meu código assim para prosseguir nas aulas enquanto aguardo a resposta).

Alguma ideia de por que e como resolver o "/produtos/" que está aparecendo a mais para mim?

Obrigado!

1 resposta
solução!

Oi Denis,

Obrigado pelo retorno que deu certo. Vou marcar o tópico como solucinado e se voce tiver outras dúvidas só criar outros tópicos ok?

Abcs!