Olá desenvolvedores, seguimos dando continuidade ao nosso tutorial JDBC e JSP. Utilizando os poderosos recursos dessas duas tecnologias estamos criando um sistema de login, e implementando as principais operações SQL. No tutorial anterior finalizamos com sucesso o código que nos permite inserir e exibir na tela os dados de login e senha do usuário cadastrado.
A exibição dos usuários cadastrados foi por sugestão implementada na mesma tela de cadastro do usuário (cadastroUsuaqio.jsp).
Neste contexto, o tutorial de hoje objetiva auxiliá-los a corrigir o Erro 404 que pode ocorrer ao tentar exibir a lista de usuários na mesma página. Este erro também pode acontecer tentando exibir a lista em outra página. Antes, porém, como analisaremos o projeto de um aluno que se deparou com este erro, aprenderemos então importar o projeto.
IMPORTANDO PROJETO
Em caso de um projeto compactado, o primeiro passo é claro, descompactá-lo. Na IDE Eclipse vá em File >> Import e no painel Import escolha a opção Existing Projects into Workspace.
Clique em Next. E em Select root directory clique em Browse… e busque pelo seu projeto. Clique em Finish.
E porque isso é importante? Via de regra sempre acontece algum problema que precisa ser corrigido após a importação de um projeto, como problemas de dependência entre outros. Dessa forma, é um conhecimento importante tanto saber como importar um projeto como a correção dos possíveis erros que podem vir a ocorrer. Os erros poderão ser visualizados na View Problems.
Para corrigi-los clique com o botão direito sobre o projeto, e depois em Properties. No painel das propriedades do projeto selecione Java Build Path, note que existe um problema de dependência com o PostgreSQL.
Neste caso, como o nosso suporte utiliza uma versão diferente do jar, será necessário remover a versão que apresenta incompatibilidade e utilizar a versão que ele utiliza. Mas existe ainda um problema com a versão do JDK para ser corrigida. Selecione então JRE System Library[…] e clique em Edit... No próximo painel selecione o Alternate JRE, escolha a versão do seu JDK e clique em Finish.
Quanto a versão do postgresql, basta excluir a versão atual diretamente na pasta do projeto, e configurar a versão correta. Importado corretamente o projeto e tendo solucionado todos os problemas, vamos ao Erro 404.
SOLUCIONANDO ERRO.
Após cadastrar o usuário e clicar em salvar, mesmo que os dados estejam sendo guardados na base de dados, pode ocorrer o erro 404, ou ainda o redirecionamento ser para uma página em branco.
Abaixo, um exemplo do Erro 404. Atente-se para a mensagem de erro, que já aponta o caminho “/AulaJSP/cadastroUsuario.Jsp”. As informações são gravadas no banco de dados, mas o caminho para exibir essa informação na tela não é encontrado.
E pasmem, os erros tendem a ser coisas bem simples, não raro fruto da nossa falta de atenção. Neste caso observe o caminho indicado na requisição.
Porém, o nome correto da página é cadastroUsuario.jsp, com o “j” minúsculo, o Java é Case Sensitive e esta diferença de caixa alta e caixa baixa é considerada, e aqui fez com que o caminho não fosse encontrado. Ao fazer o dispatcher para a página, ela não foi encontrada, e é padrão do Dispatcher fazer essa verificação profunda. Feita a devida correção o problema é imediatamente solucionado o que você pode ver na imagem abaixo.
EM POUCAS PALAVRAS
Então é isso pessoal, o tutorial de hoje teve a cortesia da equipe de suporte da JDev Treinamentos, mostrando como corrigir um erro que comumente acontece com os nossos alunos. E aproveito para ressaltar a importância de aprender a ler os erros e de entender os logs de erros. As mensagens certamente nos darão uma dica de onde o problema pode estar ocorrendo. E como bônus, vocês ainda puderem aprender a como importar corretamente um projeto. Eu fico por aqui, nos vemos no próximo tutorial.