Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
10
respostas

Não consigo configurar o ambiente

Pessoal, fiz exatamente o passo a passo do curso assim como outras dúvidas do fórum em relação a esse tópico e não consegui configurar o ambiente.

Quando subo o Tomcat aparece o erro HTTP Status 404 – Not Found e quando adiciono o projeto na aba "Servers" Tomcat não aparecem os arquivos XML Configuration e Filesets.

10 respostas

Oi Rodrigo, tudo bem?

Seguinte, depois de baixar o projeto (https://s3.amazonaws.com/caelum-online-public/jpa-avancado/stages/projeto-jpa2-import.zip) e descompacta-lo em alguma pasta de sua preferência, abra um prompt de comandos e execute o comando abaixo dentro do diretório onde está o arquivo pom.xml:

mvn clean install eclipse:clean eclipse:eclipse Depois que terminar de rodar o comando acima, volte para o eclipse e importe o projeto: File > Import > Existing Projects into Workspace > Browse... > Selecione o seu projeto > Finish.

O mais importante agora: Botão direito no projeto importado no eclipse -> Properties -> Project Facets > Clique no link > Selecione Dynamic Web Module > Apply and Close

https://i.stack.imgur.com/drpwO.png

Tente arrastar seu projeto novamente para o Tomcat.

Espero ter ajudado,

Abraço!

Bom dia Otávio!

Tudo bem e você?

Fiz exatamente o passo a passo que você me indicou, mas infelizmente continua dando o mesmo erro.

"HTTP Status 404"

Abraço

Oi Rodrigo, tudo bem?

Sobe o seu projeto no Github pra eu dar uma olhada, por favor.

Abraço!

Boa tarde Otávio!

Segue abaixo o link...

https://github.com/imai87/projeto-jpa-2

Abraço

Fala Rodrigo, tudo bem?

Troca o conteúdo do seu web.xml por:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:web="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">>
    <display-name>Servlet 3.0 Web Application</display-name>
</web-app>

E tenta subir o tomcat novamente, pra mim aqui funcionou :)

Abraço!

Fala amigo Rodrigo, deu certo?

Salve Otávio tudo bem?

Eu tentei fazer, mas infelizmente o erro "HTTP Status 404 - /projeto-jpa-2/" ainda persiste.

Tentei fazer os testes na máquina do meu trabalho "linux" e em casa no "windons" mas o erro é exatamente o mesmo... Já utilizei as versões do Java do 8 ao 12 assim como o Tomcat do 8 ao 9, e tentei usar no Intellij também... Confesso que esse erro está bem desafiador... Você consegue disponibilizar o link do Github com as configurações que você conseguiu fazer rodar?

https://github.com/otavioprado/alura-projeto-jpa-2

Veja se você subiu o MySQL 5.6 corretamente, caso contrário a aplicação não irá subir e não vai dar erro no console.

No console tem que aparecer:

log4j:WARN Please initialize the log4j system properly.
Hibernate: alter table Produto drop foreign key FK_k56l5p46fql44gawuecr3cx0w
Hibernate: drop table if exists Categoria
Hibernate: drop table if exists Loja
Hibernate: drop table if exists Produto
Hibernate: create table Categoria (id integer not null auto_increment, nome varchar(255), primary key (id)) ENGINE=InnoDB
Hibernate: create table Loja (id integer not null auto_increment, nome varchar(255), primary key (id)) ENGINE=InnoDB
Hibernate: create table Produto (id integer not null auto_increment, descricao TEXT not null, linkDaFoto varchar(255) not null, nome varchar(255) not null, preco double precision not null, loja_id integer, primary key (id)) ENGINE=InnoDB
Hibernate: alter table Produto add constraint FK_k56l5p46fql44gawuecr3cx0w foreign key (loja_id) references Loja (id)
Hibernate: insert into Loja (nome) values (?)
Hibernate: insert into Loja (nome) values (?)
Hibernate: insert into Categoria (nome) values (?)
Hibernate: insert into Categoria (nome) values (?)
Hibernate: insert into Produto (descricao, linkDaFoto, loja_id, nome, preco) values (?, ?, ?, ?, ?)
Hibernate: insert into Produto (descricao, linkDaFoto, loja_id, nome, preco) values (?, ?, ?, ?, ?)
Hibernate: insert into Produto (descricao, linkDaFoto, loja_id, nome, preco) values (?, ?, ?, ?, ?)
Hibernate: insert into Produto (descricao, linkDaFoto, loja_id, nome, preco) values (?, ?, ?, ?, ?)
Hibernate: insert into Produto (descricao, linkDaFoto, loja_id, nome, preco) values (?, ?, ?, ?, ?)
Hibernate: select loja0_.id as id1_1_, loja0_.nome as nome2_1_ from Loja loja0_
Hibernate: select categoria0_.id as id1_0_, categoria0_.nome as nome2_0_ from Categoria categoria0_

Salve Otátvio, não funcionou...

Eu testei no Eclipse e no Intellij, mas somente no Intellij a saída saiu igual a sua, mas o mesmo erro persiste...

HTTP Status 404 – Not Found Type Status Report

Message /projeto-jpa-2/WEB-INF/views/home.jsp

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

solução!

Boa tarde Otávio,

Eu e mais um colega de trabalho sentamos aqui e conseguimos descobrir o problema.

Faltava fazer a configuração das variáveis de ambiente do Java e do Tomcat. Acho que deveria ser colocada uma observação no curso para que outras pessoas não tenham o mesmo problema.

Como eu uso o linux, basta entrar no arquivo .bashrc que encontra-se no diretório home e acrescentar as seguintes linhas:

(Variável de ambiente Java ) JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211 (Onde está o diretório do jdk) PATH=$PATH:$JAVA_HOME/bin

(Variavél de ambiente Tomcat) CATALINA_HOME=/home/rimai/workspace/apache-tomcat-9.0.20 (Onde está o diretório do Tomcat)

Muito obrigado pelo o seu suporte!

Abração!