Bom dia galera … Estou estudando Spring MVC … bem montei um projeto utilizando o Spring MVC, Spring Boot, Maven, Thymeleaf usando a IDE STS.
Pois bem, localmente a aplicação roda normalmente, porém quando “exporto” o .war e coloco no tomcat o mesmo gerar o erro “404”. Não sei se é a forma de gerar o war q esta errada ou se existe outro procedimento …
Se alguém puder me ajudar agradeço …
Antes de tudo tenta publicar um HelloWorld feito em Servlet/JSP puro. Já vai filtrar bastante as causas do problema caso dê o 404. Mas se o hello JSP funcionar, faz um HelloWorld usando Spring MVC, e por ai vai.
Resumindo, vai testando o mínimo possível e aumentando aos poucos do que você usa, para facilitar a investigação do problema.
E se não conseguir, dê mais detalhes onde fisicamente está o .war, e configurações do tomcat. Quanto mais detalhes mais pessoas vão poder ajudar aqui.
Bem o erro ocorre quando tento “exportar” o war e subir ele no tomcat “local” …
A forma que faço para gerar o war é a mesma que uso no eclipse : Exportar -> War FIle
Então pego o war, coloco na pasta webapps do meu tomcat “C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps"
Dou o start nele e vou no navegador : “localhost:8080/email” ele retorna o 404 porém, percebo que ele coloca mais uma barra na frente do endereço, ficando dessa forma :”“localhost:8080/email/”.
Outra coisa, no STS rodo ele com o SpringBoot .
Ola @Diego_Adriano,
Qual é o contexto da aplicação?
Quando você sobe o tomcat como você acessa o sistema na URL?
ex: http://localhost:8080/minhaAppWeb ou publica no ROOT ex: http://localhost:8080
Quando você deu start no Tomcat você viu se ele descompactou o arquivo .war?
O que diz nos logs do Tomcat?
Ola @aix.
Bem o contexto é “/email”.
Rodando pelo STS fica assim :“http://localhost:8080/email”
Rodando pelo TomCat fica assim:“http://localhost:8081/email/” - Obs: ele esta colocando uma “/” no final …
Sim é descompactado …
no Log:
"
INFORMA합ES: Deploying web application archive C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\email.war
ago 18, 2016 9:46:47 AM org.apache.catalina.startup.HostConfig deployWAR
INFORMA합ES: Deployment of web application archive C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\email.war has finished in 7,963 ms
ago 18, 2016 9:46:47 AM org.apache.catalina.startup.HostConfig deployDirectory
"
Rodando pelo STS
Rodando pelo Tomcat
veja se este link ajuda, ele mostra várias configurações do Spring e SpringBoot para deploy em Tomcat.
Galera resolvi o problema … seguinte …
Quando faz deploy nao fica a mesma url do servidor do sts, a url fica “localhost:8080/NomeDoProjeto/email”
Por isso ele colocava a “/” no final …