4
respostas

Erro ao tentar salvar um livro

Boa tarde! Tudo bem?

Segue abaixo erro mostrado no navegador ao tentar gravar os dados do formulário no banco de dados.

HTTP Status 400 – Bad Request
Type Status Report

Description The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).

Apache Tomcat/7.0.96

Obs.: Vi que desde 2018 que o pessoal tem postado erros similares no fórum, no entanto não tem solução. Peço por gentileza que achem uma solução, pois meu plano de matrícula está findando.

Desde já agradeço!

4 respostas

Oi Joás,

Você consegue me mandar o código completo do seu projeto para eu dar uma analisada?

Você pode colocar no GitHub ou ferramentas similares ou então zipar e adicionar no Dropbox/Google drive.

Opa!

Pode pegar os códigos dessa aula concluídos. Baixei ele comparei os códigos com o meu. Ele também deu o mesmo problema.

Abraço!

Oi Joás,

Eu testei aqui e está funcionando ok o projeto do curso.

Fiz o seguinte:

  1. Baixei o projeto da primeira atividade da aula 4: https://cursos.alura.com.br/course/spring-mvc-1-criando-aplicacoes-web/task/40129
  2. Baixei o tomcat 7: https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.63/bin/apache-tomcat-7.0.63.zip
  3. importei o projeto no Eclipse (Import -> Existing Maven Project)
  4. Adicionei o tomcat no Eclipse, conforme mostrado nessa aula(la pelos 08:00 do video mostra como): https://cursos.alura.com.br/course/spring-mvc-1-criando-aplicacoes-web/task/11380
  5. Rodei o tomcat e acessei no navegador: http://localhost:8080/casadocodigo/produtos/form

O formulario abriu e eu consegui cadastrar normalmente o produto.

Tente criar um novo workspace no Eclipse e configurar novamente o projeto e o tomcat, baixando do zero confome eu fiz, pois as vezes pode ser alguma configuração do projeto ou do Tomcat que está sendo utilizada pelo Eclipse e gerando o problema.

O erro HTTP Status 400 – Bad Request pode estar relacionado com a inserção de valores inválidos nos campos de preço do produto. Precisamos utilizar o ponto como separador de decimais e não a vírgula.