Solucionado (ver solução)
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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software