Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Delpoy no tomcat9

Boa tarde, estou colocando um projeto em produção, primeiro executei "ng build --prod --base-href /convenio/ ", peguei o conteudo da pasta Dist e coloquei no tomcat na pasta convenio, até ai tudo bem!!

O problema acontece quando eu digito uma url, exemplo "ip:8080/convenio/clientes" sempre me retorna 404..

Já procurei em varios lugares, mais não entendi a solução, onde tem que criar o arquivo .htaccess, nem sei se essa é a solução!

muito obrigado pela atenção

6 respostas

Em "ip:8080/convenio/clientes" no lugar do ip tenta colocar localhost ou o número do ip.

Fala aí Arthur, tudo bem? Para fazer o deploy no Tomcat você pega o conteúdo da pasta convenio, está correto.

Depois para acessar o sistema você não precisa informar o /clientes,

Se você jogou a pasta convenio dentro de webapps, então seu ponto de acesso será /convenio:

http://localhost:8080/convenio`

Dessa maneira o Tomcat procura algum arquivo index.html nessa pasta.

Outro detalhe é que no parâmetro --base-href pode ser mais simples:

ng build --prod --base-href=convenio

Espero ter ajudado.

Obrigado pela ajuda.

Eu consigo acessar pelo http://localhost:8080/convenio, o problema é quando tento acessar algo diretamente, no meu caso eu passo um token como parâmetro, em desenvolvimento funciona, mais quando faço o build --prod e coloco no Tomcat, nenhuma URL funciona diretamente

solução!

Para funcionar dessa maneira, você precisaria fazer mapeamento de rotas, isso pode ser feito no server.xml.

Ou você pode tentar mudar para HashRouter.

Espero ter ajudado.

Obrigado pela ajuda, consegui utilizando HashRouter e colocando pathMatch: full, na rota!

Boa Arthur, precisando não deixe de criar suas dúvidas.

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